diff options
author | Mike Pennisi <mike@mikepennisi.com> | 2016-05-10 11:57:37 -0400 |
---|---|---|
committer | Mike Pennisi <mike@mikepennisi.com> | 2016-05-10 11:57:37 -0400 |
commit | d4b263ccbb01429beef2c516a1fb2ea6ed56cf5a (patch) | |
tree | 8d15700b3c296bb438977ce08ef8a237b95a6088 /test/language/expressions/object/dstr-meth-obj-ptrn-prop-ary-value-null.js | |
parent | cc7381d3b22fab3c5c4f6eff1ece7207ba1dca33 (diff) | |
download | qtdeclarative-testsuites-d4b263ccbb01429beef2c516a1fb2ea6ed56cf5a.tar.gz |
Generate tests
Diffstat (limited to 'test/language/expressions/object/dstr-meth-obj-ptrn-prop-ary-value-null.js')
-rw-r--r-- | test/language/expressions/object/dstr-meth-obj-ptrn-prop-ary-value-null.js | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/test/language/expressions/object/dstr-meth-obj-ptrn-prop-ary-value-null.js b/test/language/expressions/object/dstr-meth-obj-ptrn-prop-ary-value-null.js new file mode 100644 index 000000000..73a13ec66 --- /dev/null +++ b/test/language/expressions/object/dstr-meth-obj-ptrn-prop-ary-value-null.js @@ -0,0 +1,58 @@ +// This file was procedurally generated from the following sources: +// - src/dstr-binding/obj-ptrn-prop-ary-value-null.case +// - src/dstr-binding/error/meth.template +/*--- +description: Object binding pattern with "nested" array binding pattern taking the `null` value (method) +esid: sec-runtime-semantics-definemethod +es6id: 14.3.8 +features: [destructuring-binding] +flags: [generated] +info: | + MethodDefinition : PropertyName ( StrictFormalParameters ) { FunctionBody } + + [...] + 6. Let closure be FunctionCreate(kind, StrictFormalParameters, + FunctionBody, scope, strict). If functionPrototype was passed as a + parameter then pass its value as the functionPrototype optional argument + of FunctionCreate. + [...] + + 9.2.1 [[Call]] ( thisArgument, argumentsList) + + [...] + 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). + [...] + + 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) + + 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). + [...] + + 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) + + [...] + 23. Let iteratorRecord be Record {[[iterator]]: + CreateListIterator(argumentsList), [[done]]: false}. + 24. If hasDuplicates is true, then + [...] + 25. Else, + b. Let formalStatus be IteratorBindingInitialization for formals with + iteratorRecord and env as arguments. + [...] + + 13.3.3.7 Runtime Semantics: KeyedBindingInitialization + + [...] + 3. If Initializer is present and v is undefined, then + [...] + 4. Return the result of performing BindingInitialization for BindingPattern + passing v and environment as arguments. +---*/ + +var obj = { + method({ w: [x, y, z] = [4, 5, 6] }) {} +}; + +assert.throws(TypeError, function() { + obj.method({ w: null }); +}); |