<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qt/qtdeclarative.git/src/qml/jsruntime/qv4object.cpp, branch wip/nacl</title>
<subtitle>Qt Declarative (Quick 2)
</subtitle>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/'/>
<entry>
<title>Fix a crash when copying array data</title>
<updated>2015-10-20T06:47:42+00:00</updated>
<author>
<name>Lars Knoll</name>
<email>lars.knoll@theqtcompany.com</email>
</author>
<published>2015-10-14T12:25:41+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=af390399c8017f69cfc9cdd4ef74144e6810fbe2'/>
<id>af390399c8017f69cfc9cdd4ef74144e6810fbe2</id>
<content type='text'>
Regression from 5.5. d()-&gt;arrayData-&gt;alloc can be larger, but
never smaller than the allocation of the other's array data.

Change-Id: I7d2265768f9d6e6298bfbba0d674a4d0e642422f
Task-number: QTBUG-48727
Reviewed-by: Liang Qi &lt;liang.qi@theqtcompany.com&gt;
Reviewed-by: Nikita Krupenko &lt;krnekit@gmail.com&gt;
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Regression from 5.5. d()-&gt;arrayData-&gt;alloc can be larger, but
never smaller than the allocation of the other's array data.

Change-Id: I7d2265768f9d6e6298bfbba0d674a4d0e642422f
Task-number: QTBUG-48727
Reviewed-by: Liang Qi &lt;liang.qi@theqtcompany.com&gt;
Reviewed-by: Nikita Krupenko &lt;krnekit@gmail.com&gt;
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add method to convert identifiers back into QV4::String objects</title>
<updated>2015-09-25T08:38:40+00:00</updated>
<author>
<name>Lars Knoll</name>
<email>lars.knoll@theqtcompany.com</email>
</author>
<published>2015-09-08T10:47:52+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=3f12ee31a4dae822fd8e9d3a6791157d8503c653'/>
<id>3f12ee31a4dae822fd8e9d3a6791157d8503c653</id>
<content type='text'>
Allocating a new String for the Identifier is wasting both memory
and CPU. Let's rather extract it from the IdentifierTable.

Change-Id: Ibb9b2ac9775fefce74602d6954586195cdd5814e
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allocating a new String for the Identifier is wasting both memory
and CPU. Let's rather extract it from the IdentifierTable.

Change-Id: Ibb9b2ac9775fefce74602d6954586195cdd5814e
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Move remaining objects to new constructor syntax</title>
<updated>2015-09-22T08:20:13+00:00</updated>
<author>
<name>Lars Knoll</name>
<email>lars.knoll@theqtcompany.com</email>
</author>
<published>2015-08-28T11:33:10+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=13edffa303c0a4514035857b4a61b2665ede7b2c'/>
<id>13edffa303c0a4514035857b4a61b2665ede7b2c</id>
<content type='text'>
Also disable the old way of constructing objects.

Change-Id: Ib4e69087cd563ae1481da116d6caf97876239798
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also disable the old way of constructing objects.

Change-Id: Ib4e69087cd563ae1481da116d6caf97876239798
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Use the new construction scheme for RegExpObjects</title>
<updated>2015-09-22T08:19:59+00:00</updated>
<author>
<name>Lars Knoll</name>
<email>lars.knoll@theqtcompany.com</email>
</author>
<published>2015-08-27T12:38:24+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=9420eb5c4e55d68b996bb0120db1f2dfeeef3a8c'/>
<id>9420eb5c4e55d68b996bb0120db1f2dfeeef3a8c</id>
<content type='text'>
Gives around 10% speed improvement on the v8 regexp
benchmark.

Change-Id: Iad37bcbc79ccbfb92f65852b660364c919862a75
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Gives around 10% speed improvement on the v8 regexp
benchmark.

Change-Id: Iad37bcbc79ccbfb92f65852b660364c919862a75
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Inline property data into the object</title>
<updated>2015-09-22T08:19:53+00:00</updated>
<author>
<name>Lars Knoll</name>
<email>lars.knoll@theqtcompany.com</email>
</author>
<published>2015-08-26T14:40:11+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=833c99db20a6ccbf337d77855098141e008b04ee'/>
<id>833c99db20a6ccbf337d77855098141e008b04ee</id>
<content type='text'>
Append the part of the objects property data that is
known ad instantiation time to the object itself and
by that avoid creating a separate MemberData. Saves
some memory and should speed up object creation.

Currently implemented only for Object and ArrayObject.

Change-Id: I7693bf2f3a28fb718522398ebb94ac115e021fa4
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Append the part of the objects property data that is
known ad instantiation time to the object itself and
by that avoid creating a separate MemberData. Saves
some memory and should speed up object creation.

Currently implemented only for Object and ArrayObject.

Change-Id: I7693bf2f3a28fb718522398ebb94ac115e021fa4
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Get rid of propertyAt in Object</title>
<updated>2015-09-15T19:13:20+00:00</updated>
<author>
<name>Lars Knoll</name>
<email>lars.knoll@theqtcompany.com</email>
</author>
<published>2015-08-26T07:49:27+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=b58c33da59bbcf3782ca3d21b68bf2593c7f8d7a'/>
<id>b58c33da59bbcf3782ca3d21b68bf2593c7f8d7a</id>
<content type='text'>
Change-Id: I3022b3c5c1ae90530ef5ca88e0b88a2fd1102e73
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I3022b3c5c1ae90530ef5ca88e0b88a2fd1102e73
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace __getPropertyDescriptor__ with a getValueOrSetter call</title>
<updated>2015-09-15T19:13:16+00:00</updated>
<author>
<name>Lars Knoll</name>
<email>lars.knoll@theqtcompany.com</email>
</author>
<published>2015-08-26T07:15:09+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=15cd948bdaed4f2e64fa879106e7237d958695b0'/>
<id>15cd948bdaed4f2e64fa879106e7237d958695b0</id>
<content type='text'>
This one returns a pointer to a Value instead of a property.

Change-Id: I66e16526cc61d1ff3564cae983881c30b9106b54
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This one returns a pointer to a Value instead of a property.

Change-Id: I66e16526cc61d1ff3564cae983881c30b9106b54
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Further reduce usage of Property</title>
<updated>2015-09-15T19:13:07+00:00</updated>
<author>
<name>Lars Knoll</name>
<email>lars.knoll@theqtcompany.com</email>
</author>
<published>2015-08-25T19:29:34+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=e13b9624b09cf192f9af8cb2f24c5551478ed6d3'/>
<id>e13b9624b09cf192f9af8cb2f24c5551478ed6d3</id>
<content type='text'>
Using Property * as return value is something I wanted to get rid of for
a long time. As this interferes with storing properties inline in the
Object, now is a good time to finally do the work :)

Change-Id: I30594bad9a4cea5d9d606ebe02d7f3e707b4263a
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Using Property * as return value is something I wanted to get rid of for
a long time. As this interferes with storing properties inline in the
Object, now is a good time to finally do the work :)

Change-Id: I30594bad9a4cea5d9d606ebe02d7f3e707b4263a
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Simplify Object::getValue</title>
<updated>2015-09-15T19:13:03+00:00</updated>
<author>
<name>Lars Knoll</name>
<email>lars.knoll@theqtcompany.com</email>
</author>
<published>2015-08-25T18:58:48+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=665f17782a984fa34934cb3fc6d8316a21da9862'/>
<id>665f17782a984fa34934cb3fc6d8316a21da9862</id>
<content type='text'>
Object::getValue only needs the value/property getter. Because of this
it's enough to pass it the Value stored in the member/arrayData and the
property attributes. Like this we avoid the reinterpret_cast to a
Property pointer.

Change-Id: Ib6873526f9db22ed0e607e3617be5729b15271ab
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Object::getValue only needs the value/property getter. Because of this
it's enough to pass it the Value stored in the member/arrayData and the
property attributes. Like this we avoid the reinterpret_cast to a
Property pointer.

Change-Id: Ib6873526f9db22ed0e607e3617be5729b15271ab
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Simplify Object::putValue()</title>
<updated>2015-09-15T19:12:59+00:00</updated>
<author>
<name>Lars Knoll</name>
<email>lars.knoll@theqtcompany.com</email>
</author>
<published>2015-08-25T15:29:33+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=9ea6c69ab5e18cc4bb703f6d3572e7ddc87e34a5'/>
<id>9ea6c69ab5e18cc4bb703f6d3572e7ddc87e34a5</id>
<content type='text'>
Change-Id: I1cc43f0081f63aed27c82875192e0f415ec995d5
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I1cc43f0081f63aed27c82875192e0f415ec995d5
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
