| author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> | 
| Fri, 17 Sep 2010 09:02:29 +0300 | |
| changeset 0 | 4f2f89ce4247 | 
| permissions | -rw-r--r-- | 
| 0 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1 | 2010-07-14 Jedrzej Nowacki <jedrzej.nowacki@nokia.com> | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 3 | Reviewed by Kenneth Rohde Christiansen. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 4 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 5 | Introduce QScriptOriginalGlobalObject. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 6 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 7 | QtScript exposes more functionality than JSC C API. Sometimes it is | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 8 | necessary to take a shortcut in implementation. Really often we have | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 9 | to use a standard JS function. These function could be changed or | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 10 | even deleted by a script, so a backup of a reference to an object is needed. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 11 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 12 | In them same time this is rather a workaround then real fix, so the code | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 13 | should be separated and changed easily in future. It is why we need | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 14 | the new internal class. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 15 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 16 | The patch fixes a few crashes. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 17 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 18 | [Qt] QScriptEngine should work correctly even after global object changes | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 19 | https://bugs.webkit.org/show_bug.cgi?id=41839 | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 20 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 21 | * api/QtScript.pro: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 22 | * api/qscriptengine_p.cpp: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 23 | (QScriptEnginePrivate::QScriptEnginePrivate): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 24 | (QScriptEnginePrivate::~QScriptEnginePrivate): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 25 | * api/qscriptengine_p.h: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 26 | (QScriptEnginePrivate::isArray): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 27 | (QScriptEnginePrivate::isError): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 28 | (QScriptEnginePrivate::objectHasOwnProperty): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 29 | (QScriptEnginePrivate::objectGetOwnPropertyNames): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 30 | * api/qscriptoriginalglobalobject_p.h: Added. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 31 | (QScriptOriginalGlobalObject::QScriptOriginalGlobalObject): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 32 | (QScriptOriginalGlobalObject::initializeMember): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 33 | (QScriptOriginalGlobalObject::~QScriptOriginalGlobalObject): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 34 | (QScriptOriginalGlobalObject::objectHasOwnProperty): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 35 | (QScriptOriginalGlobalObject::objectGetOwnPropertyNames): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 36 | (QScriptOriginalGlobalObject::isArray): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 37 | (QScriptOriginalGlobalObject::isError): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 38 | (QScriptOriginalGlobalObject::isType): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 39 | * api/qscriptvalue_p.h: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 40 | (QScriptValuePrivate::isError): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 41 | (QScriptValuePrivate::hasOwnProperty): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 42 | * api/qscriptvalueiterator_p.h: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 43 | (QScriptValueIteratorPrivate::QScriptValueIteratorPrivate): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 44 | * tests/qscriptvalue/tst_qscriptvalue.cpp: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 45 | (tst_QScriptValue::globalObjectChanges): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 46 | * tests/qscriptvalue/tst_qscriptvalue.h: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 47 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 48 | 2010-07-13 Jedrzej Nowacki <jedrzej.nowacki@nokia.com> | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 49 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 50 | Reviewed by Simon Hausmann. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 51 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 52 | Introduce QScriptValueIterator. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 53 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 54 | The QScriptValueIterator class permits to iterate over a QScriptValue's properties. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 55 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 56 | [Qt] QtScript should provide an API for enumerating a JS object's properties | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 57 | https://bugs.webkit.org/show_bug.cgi?id=41680 | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 58 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 59 | * api/QtScript.pro: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 60 | * api/qscriptvalueiterator.cpp: Added. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 61 | (QScriptValueIterator::QScriptValueIterator): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 62 | (QScriptValueIterator::~QScriptValueIterator): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 63 | (QScriptValueIterator::hasNext): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 64 | (QScriptValueIterator::next): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 65 | (QScriptValueIterator::hasPrevious): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 66 | (QScriptValueIterator::previous): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 67 | (QScriptValueIterator::toFront): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 68 | (QScriptValueIterator::toBack): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 69 | (QScriptValueIterator::name): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 70 | (QScriptValueIterator::scriptName): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 71 | (QScriptValueIterator::value): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 72 | (QScriptValueIterator::setValue): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 73 | (QScriptValueIterator::remove): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 74 | (QScriptValueIterator::flags): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 75 | (QScriptValueIterator::operator=): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 76 | * api/qscriptvalueiterator.h: Added. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 77 | * api/qscriptvalueiterator_p.h: Added. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 78 | (QScriptValueIteratorPrivate::QScriptValueIteratorPrivate): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 79 | (QScriptValueIteratorPrivate::~QScriptValueIteratorPrivate): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 80 | (QScriptValueIteratorPrivate::hasNext): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 81 | (QScriptValueIteratorPrivate::next): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 82 | (QScriptValueIteratorPrivate::hasPrevious): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 83 | (QScriptValueIteratorPrivate::previous): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 84 | (QScriptValueIteratorPrivate::name): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 85 | (QScriptValueIteratorPrivate::scriptName): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 86 | (QScriptValueIteratorPrivate::value): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 87 | (QScriptValueIteratorPrivate::setValue): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 88 | (QScriptValueIteratorPrivate::remove): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 89 | (QScriptValueIteratorPrivate::toFront): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 90 | (QScriptValueIteratorPrivate::toBack): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 91 | (QScriptValueIteratorPrivate::flags): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 92 | (QScriptValueIteratorPrivate::isValid): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 93 | (QScriptValueIteratorPrivate::engine): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 94 | * tests/qscriptvalueiterator/qscriptvalueiterator.pro: Added. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 95 | * tests/qscriptvalueiterator/tst_qscriptvalueiterator.cpp: Added. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 96 | (tst_QScriptValueIterator::tst_QScriptValueIterator): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 97 | (tst_QScriptValueIterator::~tst_QScriptValueIterator): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 98 | (tst_QScriptValueIterator::iterateForward_data): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 99 | (tst_QScriptValueIterator::iterateForward): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 100 | (tst_QScriptValueIterator::iterateBackward_data): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 101 | (tst_QScriptValueIterator::iterateBackward): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 102 | (tst_QScriptValueIterator::iterateArray_data): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 103 | (tst_QScriptValueIterator::iterateArray): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 104 | (tst_QScriptValueIterator::iterateBackAndForth): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 105 | (tst_QScriptValueIterator::setValue): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 106 | (tst_QScriptValueIterator::remove): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 107 | (tst_QScriptValueIterator::removeMixed): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 108 | (tst_QScriptValueIterator::removeUndeletable): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 109 | (tst_QScriptValueIterator::iterateString): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 110 | (tst_QScriptValueIterator::assignObjectToIterator): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 111 | * tests/tests.pro: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 112 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 113 | 2010-07-09 Jedrzej Nowacki <jedrzej.nowacki@nokia.com> | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 114 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 115 | Reviewed by Simon Hausmann. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 116 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 117 | Implementation of the QScriptValue::propertyFlags function. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 118 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 119 | The function returns the flags of a property with the given name, | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 120 | using a given mode to resolve the property. This is a simple | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 121 | implementation that is sufficient to test the QScriptValueIterator. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 122 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 123 | [Qt] QScriptValue API should have a property flag accessor. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 124 | https://bugs.webkit.org/show_bug.cgi?id=41769 | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 125 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 126 | * api/qscriptvalue.cpp: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 127 | (QScriptValue::propertyFlags): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 128 | * api/qscriptvalue.h: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 129 | * api/qscriptvalue_p.h: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 130 | (QScriptValuePrivate::propertyFlags): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 131 | * tests/qscriptvalue/tst_qscriptvalue.cpp: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 132 | (tst_QScriptValue::propertyFlag_data): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 133 | (tst_QScriptValue::propertyFlag): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 134 | * tests/qscriptvalue/tst_qscriptvalue.h: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 135 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 136 | 2010-07-07 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org> | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 137 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 138 | Reviewed by Kenneth Rohde Christiansen. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 139 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 140 | Implementation of QScriptValue::isArray() | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 141 | https://bugs.webkit.org/show_bug.cgi?id=41713 | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 142 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 143 | Since we don't have access to the [[Class]] internal property of | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 144 | builtins (including Array), the solution was to keep the original 'Array' | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 145 | (constructor) and 'Array.prototype' objects and use them to identify | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 146 | if a given object is an Array. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 147 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 148 | Also uncomment some tests and add some tests of newArray() that | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 149 | depended on isArray(). | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 150 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 151 | * api/qscriptengine_p.cpp: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 152 | (QScriptEnginePrivate::QScriptEnginePrivate): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 153 | (QScriptEnginePrivate::~QScriptEnginePrivate): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 154 | * api/qscriptengine_p.h: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 155 | (QScriptEnginePrivate::isArray): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 156 | * api/qscriptvalue.cpp: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 157 | (QScriptValue::isArray): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 158 | * api/qscriptvalue.h: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 159 | * api/qscriptvalue_p.h: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 160 | (QScriptValuePrivate::isArray): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 161 | * tests/qscriptengine/tst_qscriptengine.cpp: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 162 | (tst_QScriptEngine::newArray): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 163 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 164 | 2010-07-06 Jedrzej Nowacki <jedrzej.nowacki@nokia.com> | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 165 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 166 | Reviewed by Kenneth Rohde Christiansen. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 167 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 168 | Implementation of QScriptValue properties accessors. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 169 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 170 | The patch contains implementation of the QScriptValue::property() and | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 171 | the QScriptValue::setProperty(). It is not full functionality, as these | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 172 | method are too complex for one patch, but it is enough to cover about | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 173 | 95% of use cases. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 174 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 175 | Missing functionality: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 176 | - Few of the PropertyFlags are ignored. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 177 | - Only a public part of the ResolveFlags can be used (ResolveLocal, | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 178 | ResolvePrototype). | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 179 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 180 | A lot of new test cases were added. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 181 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 182 | [Qt] QScriptValue should have API for accessing object properties | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 183 | https://bugs.webkit.org/show_bug.cgi?id=40903 | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 184 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 185 | * api/qscriptconverter_p.h: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 186 | (QScriptConverter::toPropertyFlags): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 187 | * api/qscriptstring_p.h: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 188 | (QScriptStringPrivate::operator JSStringRef): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 189 | * api/qscriptvalue.cpp: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 190 | (QScriptValue::property): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 191 | (QScriptValue::setProperty): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 192 | * api/qscriptvalue.h: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 193 | (QScriptValue::): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 194 | * api/qscriptvalue_p.h: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 195 | (QScriptValuePrivate::assignEngine): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 196 | (QScriptValuePrivate::property): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 197 | (QScriptValuePrivate::hasOwnProperty): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 198 | (QScriptValuePrivate::setProperty): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 199 | (QScriptValuePrivate::deleteProperty): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 200 | * tests/qscriptvalue/tst_qscriptvalue.cpp: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 201 | (tst_QScriptValue::getPropertySimple_data): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 202 | (tst_QScriptValue::getPropertySimple): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 203 | (tst_QScriptValue::setPropertySimple): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 204 | (tst_QScriptValue::getPropertyResolveFlag): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 205 | (tst_QScriptValue::getSetProperty): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 206 | (tst_QScriptValue::setProperty_data): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 207 | (tst_QScriptValue::setProperty): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 208 | * tests/qscriptvalue/tst_qscriptvalue.h: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 209 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 210 | 2010-07-02 Jedrzej Nowacki <jedrzej.nowacki@nokia.com> | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 211 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 212 | Reviewed by Simon Hausmann. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 213 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 214 | Compilation fix. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 215 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 216 | QScriptEnginePrivate::newArray can't be const because it can | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 217 | throw an exception. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 218 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 219 | [Qt] QScriptEnginePrivate compilation fix | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 220 | https://bugs.webkit.org/show_bug.cgi?id=41520 | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 221 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 222 | * api/qscriptengine_p.cpp: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 223 | (QScriptEnginePrivate::newArray): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 224 | * api/qscriptengine_p.h: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 225 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 226 | 2010-06-28 Jedrzej Nowacki <jedrzej.nowacki@nokia.com> | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 227 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 228 | Reviewed by Simon Hausmann. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 229 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 230 | Implement exception reporting in the QtScript API. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 231 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 232 | The exception should be accessible through the API by the uncaughtException | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 233 | function. Functions; hasUncaughtException, clearExceptions, uncaughtExceptionLineNumber, | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 234 | uncaughtExceptionBacktrace were added to facilitate error checking and debugging. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 235 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 236 | [Qt] QtScript API should be exceptions aware. | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 237 | https://bugs.webkit.org/show_bug.cgi?id=41199 | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 238 | |
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 239 | * api/qscriptengine.cpp: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 240 | (QScriptEngine::hasUncaughtException): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 241 | (QScriptEngine::uncaughtException): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 242 | (QScriptEngine::clearExceptions): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 243 | (QScriptEngine::uncaughtExceptionLineNumber): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 244 | (QScriptEngine::uncaughtExceptionBacktrace): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 245 | * api/qscriptengine.h: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 246 | * api/qscriptengine_p.cpp: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 247 | (QScriptEnginePrivate::QScriptEnginePrivate): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 248 | (QScriptEnginePrivate::~QScriptEnginePrivate): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 249 | (QScriptEnginePrivate::uncaughtException): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 250 | * api/qscriptengine_p.h: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 251 | (QScriptEnginePrivate::): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 252 | (QScriptEnginePrivate::evaluate): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 253 | (QScriptEnginePrivate::hasUncaughtException): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 254 | (QScriptEnginePrivate::clearExceptions): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 255 | (QScriptEnginePrivate::setException): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 256 | (QScriptEnginePrivate::uncaughtExceptionLineNumber): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 257 | (QScriptEnginePrivate::uncaughtExceptionBacktrace): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 258 | * api/qscriptvalue_p.h: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 259 | (QScriptValuePrivate::toString): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 260 | (QScriptValuePrivate::toNumber): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 261 | (QScriptValuePrivate::toObject): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 262 | (QScriptValuePrivate::equals): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 263 | (QScriptValuePrivate::instanceOf): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 264 | (QScriptValuePrivate::call): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 265 | (QScriptValuePrivate::inherits): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 266 | * tests/qscriptengine/tst_qscriptengine.cpp: | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 267 | (tst_QScriptEngine::uncaughtException): | 
| 
4f2f89ce4247
Revision: 201037
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 268 |