diff options
author | Kent Hansen <khansen@trolltech.com> | 2009-08-10 09:24:09 (GMT) |
---|---|---|
committer | Kent Hansen <khansen@trolltech.com> | 2009-08-10 09:24:09 (GMT) |
commit | 692f13f4980cf13acef3164bfe2d89721e09a406 (patch) | |
tree | 02cba1ecf94926f858aa2629e58ac89a4f8fcb2b /tests/auto | |
parent | a5cc9714deb37281d97f03f3eaf23ebd0be41f0f (diff) | |
download | Qt-692f13f4980cf13acef3164bfe2d89721e09a406.zip Qt-692f13f4980cf13acef3164bfe2d89721e09a406.tar.gz Qt-692f13f4980cf13acef3164bfe2d89721e09a406.tar.bz2 |
make property flags lookup work for properties in prototype chain
JSObject::getPropertyAttributes() does not follow the prototype
chain, so we have to do it.
Diffstat (limited to 'tests/auto')
-rw-r--r-- | tests/auto/qscriptvalue/tst_qscriptvalue.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/auto/qscriptvalue/tst_qscriptvalue.cpp b/tests/auto/qscriptvalue/tst_qscriptvalue.cpp index 2b48c30..56a91be 100644 --- a/tests/auto/qscriptvalue/tst_qscriptvalue.cpp +++ b/tests/auto/qscriptvalue/tst_qscriptvalue.cpp @@ -2077,6 +2077,14 @@ void tst_QScriptValue::getSetProperty() object.setProperty("flagProperty", str, QScriptValue::UserRange); QCOMPARE(object.propertyFlags("flagProperty"), QScriptValue::UserRange); + // flags of property in the prototype + { + QScriptValue object2 = eng.newObject(); + object2.setPrototype(object); + QCOMPARE(object2.propertyFlags("flagProperty", QScriptValue::ResolveLocal), 0); + QCOMPARE(object2.propertyFlags("flagProperty"), QScriptValue::UserRange); + } + // using interned strings QScriptString foo = eng.toStringHandle("foo"); |