diff options
author | Lars Knoll <lars.knoll@qt.io> | 2018-06-30 19:19:18 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2018-07-03 08:09:05 +0000 |
commit | 6d8dbba4624c8a453ba13ff009f011f2946422bb (patch) | |
tree | ec1aec45c122a31d7e5c1c19daa9ba5d4f824355 /tests | |
parent | deaa99f66ddedc2ea79e6902c665925b04665e68 (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/TestExpectations | 69 |
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 |