Member expressions on non-objects should throw a type error
authorSimon Hausmann <simon.hausmann@digia.com>
Mon, 21 Jan 2013 09:57:09 +0000 (10:57 +0100)
committerLars Knoll <lars.knoll@digia.com>
Mon, 21 Jan 2013 10:41:34 +0000 (11:41 +0100)
This is covered by the 11.2.3 tests

Change-Id: I74ccda815a0d6c4ba1f7eb25ce327cbb3bb30d48
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
qmljs_runtime.cpp
tests/TestExpectations

index 58e6cdb..40fc075 100644 (file)
@@ -736,7 +736,7 @@ Value __qmljs_call_activation_property(ExecutionContext *context, String *name,
     Value func = context->getProperty(name);
     Object *o = func.asObject();
     if (!o)
-        context->throwReferenceError(Value::fromString(name));
+        context->throwTypeError();
 
     return o->call(context, Value::undefinedValue(), args, argc);
 }
index 5d7b573..6b3a232 100644 (file)
@@ -89,11 +89,6 @@ S11.2.1_A3_T3 failing
 S11.2.1_A4_T1 failing
 S11.2.1_A4_T3 failing
 11.2.3-3_3 failing
-S11.2.3_A3_T1 failing
-S11.2.3_A3_T2 failing
-S11.2.3_A3_T3 failing
-S11.2.3_A3_T4 failing
-S11.2.3_A3_T5 failing
 11.3.1-2-1-s failing
 11.3.1-2-2-s failing
 S11.3.1_A2.2_T1 failing
@@ -254,8 +249,6 @@ S12.6.2_A8 failing
 13.0-8-s failing
 13.0-9-s failing
 S13_A15_T4 failing
-S13_A17_T1 failing
-S13_A17_T2 failing
 S13_A3_T1 failing
 S13_A6_T2 failing
 13.1-11-s failing
@@ -534,10 +527,6 @@ S15.1.3.2_A5.3 failing
 15.2.3.3-4-161 failing
 15.2.3.3-4-162 failing
 15.2.3.3-4-164 failing
-15.2.3.3-4-212 failing
-15.2.3.3-4-213 failing
-15.2.3.3-4-214 failing
-15.2.3.3-4-215 failing
 15.2.3.3-4-51 failing
 15.2.3.3-4-82 failing
 15.2.3.3-4-9 failing