aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2018-06-30 19:19:18 +0200
committerLars Knoll <lars.knoll@qt.io>2018-07-03 08:09:05 +0000
commit6d8dbba4624c8a453ba13ff009f011f2946422bb (patch)
treeec1aec45c122a31d7e5c1c19daa9ba5d4f824355 /tests
parentdeaa99f66ddedc2ea79e6902c665925b04665e68 (diff)
Add support for super calls
Implement super call support for class constructor functions. Change-Id: I3c64276234689cf4f644b095e0fc8ca1c634ac53 Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/qml/ecmascripttests/TestExpectations69
1 files changed, 6 insertions, 63 deletions
diff --git a/tests/auto/qml/ecmascripttests/TestExpectations b/tests/auto/qml/ecmascripttests/TestExpectations
index cb35aaa3c7..ba69e76a1a 100644
--- a/tests/auto/qml/ecmascripttests/TestExpectations
+++ b/tests/auto/qml/ecmascripttests/TestExpectations
@@ -130,8 +130,6 @@ built-ins/Array/prototype/unshift/clamps-to-integer-limit.js fails
built-ins/Array/prototype/unshift/length-near-integer-limit.js fails
built-ins/Array/prototype/unshift/throws-if-integer-limit-exceeded.js fails
built-ins/ArrayBuffer/data-allocation-after-object-creation.js fails
-built-ins/ArrayBuffer/isView/arg-is-dataview-subclass-instance.js fails
-built-ins/ArrayBuffer/isView/arg-is-typedarray-subclass-instance.js fails
built-ins/ArrayBuffer/proto-from-ctor-realm.js fails
built-ins/ArrayBuffer/prototype-from-newtarget.js fails
built-ins/ArrayBuffer/prototype/byteLength/detached-buffer.js fails
@@ -407,7 +405,6 @@ built-ins/Function/internals/Call/class-ctor-realm.js fails
built-ins/Function/internals/Construct/base-ctor-revoked-proxy-realm.js fails
built-ins/Function/internals/Construct/base-ctor-revoked-proxy.js fails
built-ins/Function/internals/Construct/derived-return-val-realm.js fails
-built-ins/Function/internals/Construct/derived-return-val.js fails
built-ins/Function/internals/Construct/derived-this-uninitialized-realm.js fails
built-ins/Function/internals/Construct/derived-this-uninitialized.js fails
built-ins/Function/proto-from-ctor-realm.js fails
@@ -1962,6 +1959,10 @@ language/eval-code/direct/non-definable-function-with-function.js sloppyFails
language/eval-code/direct/non-definable-function-with-variable.js sloppyFails
language/eval-code/direct/non-definable-global-function.js sloppyFails
language/eval-code/direct/non-definable-global-generator.js sloppyFails
+language/eval-code/direct/super-call-arrow.js fails
+language/eval-code/direct/super-call-fn.js fails
+language/eval-code/direct/super-call-method.js fails
+language/eval-code/direct/super-call.js fails
language/eval-code/direct/super-prop-method.js fails
language/eval-code/direct/this-value-func-strict-source.js sloppyFails
language/eval-code/direct/var-env-func-init-global-update-configurable.js sloppyFails
@@ -1978,6 +1979,7 @@ language/eval-code/indirect/non-definable-function-with-variable.js sloppyFails
language/eval-code/indirect/non-definable-global-function.js fails
language/eval-code/indirect/non-definable-global-generator.js fails
language/eval-code/indirect/realm.js fails
+language/eval-code/indirect/super-call.js fails
language/eval-code/indirect/this-value-func.js strictFails
language/eval-code/indirect/var-env-func-init-global-new.js strictFails
language/eval-code/indirect/var-env-func-init-global-update-configurable.js fails
@@ -3045,35 +3047,10 @@ language/expressions/prefix-increment/S11.4.4_A5_T3.js sloppyFails
language/expressions/prefix-increment/S11.4.4_A5_T4.js sloppyFails
language/expressions/prefix-increment/S11.4.4_A5_T5.js fails
language/expressions/prefix-increment/S11.4.4_A6_T3.js fails
-language/expressions/super/call-arg-evaluation-err.js fails
language/expressions/super/call-bind-this-value-twice.js fails
language/expressions/super/call-bind-this-value.js fails
-language/expressions/super/call-construct-error.js fails
language/expressions/super/call-construct-invocation.js fails
-language/expressions/super/call-expr-value.js fails
language/expressions/super/call-proto-not-ctor.js fails
-language/expressions/super/call-spread-err-mult-err-expr-throws.js fails
-language/expressions/super/call-spread-err-mult-err-iter-get-value.js fails
-language/expressions/super/call-spread-err-mult-err-itr-get-call.js fails
-language/expressions/super/call-spread-err-mult-err-itr-get-get.js fails
-language/expressions/super/call-spread-err-mult-err-itr-step.js fails
-language/expressions/super/call-spread-err-mult-err-itr-value.js fails
-language/expressions/super/call-spread-err-mult-err-unresolvable.js fails
-language/expressions/super/call-spread-err-sngl-err-expr-throws.js fails
-language/expressions/super/call-spread-err-sngl-err-itr-get-call.js fails
-language/expressions/super/call-spread-err-sngl-err-itr-get-get.js fails
-language/expressions/super/call-spread-err-sngl-err-itr-get-value.js fails
-language/expressions/super/call-spread-err-sngl-err-itr-step.js fails
-language/expressions/super/call-spread-err-sngl-err-itr-value.js fails
-language/expressions/super/call-spread-err-sngl-err-unresolvable.js fails
-language/expressions/super/call-spread-mult-empty.js fails
-language/expressions/super/call-spread-mult-expr.js fails
-language/expressions/super/call-spread-mult-iter.js fails
-language/expressions/super/call-spread-mult-literal.js fails
-language/expressions/super/call-spread-sngl-empty.js fails
-language/expressions/super/call-spread-sngl-expr.js fails
-language/expressions/super/call-spread-sngl-iter.js fails
-language/expressions/super/call-spread-sngl-literal.js fails
language/expressions/super/prop-dot-cls-null-proto.js fails
language/expressions/super/prop-dot-cls-ref-strict.js fails
language/expressions/super/prop-dot-cls-ref-this.js fails
@@ -3273,8 +3250,6 @@ language/statements/async-function/evaluation-body.js fails
language/statements/async-function/syntax-declaration-line-terminators-allowed.js fails
language/statements/block/tco-stmt-list.js strictFails
language/statements/block/tco-stmt.js strictFails
-language/statements/class/arguments/access.js fails
-language/statements/class/arguments/default-constructor.js fails
language/statements/class/constructor-inferred-observable-iteration.js fails
language/statements/class/cptn-decl.js fails
language/statements/class/definition/accessors.js fails
@@ -3588,30 +3563,18 @@ language/statements/class/static-method-gen-non-configurable-err.js fails
language/statements/class/static-method-non-configurable-err.js fails
language/statements/class/strict-mode/arguments-callee.js fails
language/statements/class/subclass/binding.js fails
+language/statements/class/subclass/bound-function.js fails
language/statements/class/subclass/builtin-objects/Array/contructor-calls-super-multiple-arguments.js fails
language/statements/class/subclass/builtin-objects/Array/contructor-calls-super-single-argument.js fails
-language/statements/class/subclass/builtin-objects/Array/length.js fails
-language/statements/class/subclass/builtin-objects/Array/regular-subclassing.js fails
language/statements/class/subclass/builtin-objects/Array/super-must-be-called.js fails
language/statements/class/subclass/builtin-objects/ArrayBuffer/regular-subclassing.js fails
language/statements/class/subclass/builtin-objects/ArrayBuffer/super-must-be-called.js fails
-language/statements/class/subclass/builtin-objects/Boolean/regular-subclassing.js fails
language/statements/class/subclass/builtin-objects/Boolean/super-must-be-called.js fails
-language/statements/class/subclass/builtin-objects/DataView/regular-subclassing.js fails
language/statements/class/subclass/builtin-objects/DataView/super-must-be-called.js fails
-language/statements/class/subclass/builtin-objects/Date/regular-subclassing.js fails
language/statements/class/subclass/builtin-objects/Date/super-must-be-called.js fails
language/statements/class/subclass/builtin-objects/Error/message-property-assignment.js fails
-language/statements/class/subclass/builtin-objects/Error/regular-subclassing.js fails
language/statements/class/subclass/builtin-objects/Error/super-must-be-called.js fails
-language/statements/class/subclass/builtin-objects/Function/instance-length.js fails
-language/statements/class/subclass/builtin-objects/Function/instance-name.js fails
-language/statements/class/subclass/builtin-objects/Function/regular-subclassing.js fails
language/statements/class/subclass/builtin-objects/Function/super-must-be-called.js fails
-language/statements/class/subclass/builtin-objects/GeneratorFunction/instance-length.js fails
-language/statements/class/subclass/builtin-objects/GeneratorFunction/instance-name.js fails
-language/statements/class/subclass/builtin-objects/GeneratorFunction/instance-prototype.js fails
-language/statements/class/subclass/builtin-objects/GeneratorFunction/regular-subclassing.js fails
language/statements/class/subclass/builtin-objects/GeneratorFunction/super-must-be-called.js fails
language/statements/class/subclass/builtin-objects/Map/regular-subclassing.js fails
language/statements/class/subclass/builtin-objects/Map/super-must-be-called.js fails
@@ -3627,43 +3590,24 @@ language/statements/class/subclass/builtin-objects/NativeError/TypeError-message
language/statements/class/subclass/builtin-objects/NativeError/TypeError-super.js fails
language/statements/class/subclass/builtin-objects/NativeError/URIError-message.js fails
language/statements/class/subclass/builtin-objects/NativeError/URIError-super.js fails
-language/statements/class/subclass/builtin-objects/Number/regular-subclassing.js fails
language/statements/class/subclass/builtin-objects/Number/super-must-be-called.js fails
language/statements/class/subclass/builtin-objects/Object/constructor-return-undefined-throws.js fails
-language/statements/class/subclass/builtin-objects/Object/constructor-returns-non-object.js fails
language/statements/class/subclass/builtin-objects/Promise/regular-subclassing.js fails
language/statements/class/subclass/builtin-objects/Promise/super-must-be-called.js fails
-language/statements/class/subclass/builtin-objects/RegExp/lastIndex.js fails
-language/statements/class/subclass/builtin-objects/RegExp/regular-subclassing.js fails
language/statements/class/subclass/builtin-objects/RegExp/super-must-be-called.js fails
-language/statements/class/subclass/builtin-objects/Set/regular-subclassing.js fails
language/statements/class/subclass/builtin-objects/Set/super-must-be-called.js fails
-language/statements/class/subclass/builtin-objects/String/length.js fails
-language/statements/class/subclass/builtin-objects/String/regular-subclassing.js fails
language/statements/class/subclass/builtin-objects/String/super-must-be-called.js fails
-language/statements/class/subclass/builtin-objects/Symbol/new-symbol-with-super-throws.js fails
-language/statements/class/subclass/builtin-objects/TypedArray/regular-subclassing.js fails
language/statements/class/subclass/builtin-objects/TypedArray/super-must-be-called.js fails
language/statements/class/subclass/builtin-objects/WeakMap/regular-subclassing.js fails
language/statements/class/subclass/builtin-objects/WeakMap/super-must-be-called.js fails
language/statements/class/subclass/builtin-objects/WeakSet/regular-subclassing.js fails
language/statements/class/subclass/builtin-objects/WeakSet/super-must-be-called.js fails
language/statements/class/subclass/builtins.js fails
-language/statements/class/subclass/class-definition-evaluation-empty-constructor-heritage-present.js fails
language/statements/class/subclass/class-definition-null-proto-super.js fails
language/statements/class/subclass/class-definition-null-proto-this.js fails
-language/statements/class/subclass/class-definition-parent-proto-null.js fails
language/statements/class/subclass/class-definition-superclass-generator.js fails
-language/statements/class/subclass/default-constructor-2.js fails
language/statements/class/subclass/default-constructor-spread-override.js fails
-language/statements/class/subclass/default-constructor.js fails
-language/statements/class/subclass/derived-class-return-override-with-boolean.js fails
language/statements/class/subclass/derived-class-return-override-with-empty.js fails
-language/statements/class/subclass/derived-class-return-override-with-null.js fails
-language/statements/class/subclass/derived-class-return-override-with-number.js fails
-language/statements/class/subclass/derived-class-return-override-with-object.js fails
-language/statements/class/subclass/derived-class-return-override-with-string.js fails
-language/statements/class/subclass/derived-class-return-override-with-symbol.js fails
language/statements/class/subclass/derived-class-return-override-with-this.js fails
language/statements/class/subclass/derived-class-return-override-with-undefined.js fails
language/statements/class/super/in-constructor.js fails
@@ -3673,7 +3617,6 @@ language/statements/class/super/in-setter.js fails
language/statements/class/super/in-static-getter.js fails
language/statements/class/super/in-static-methods.js fails
language/statements/class/super/in-static-setter.js fails
-language/statements/class/syntax/class-body-has-direct-super-class-heritage.js fails
language/statements/class/syntax/class-body-method-definition-super-property.js fails
language/statements/class/syntax/class-expression-heritage-identifier-reference.js fails
language/statements/class/syntax/class-expression.js fails