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-init-null.js | |
parent | cc7381d3b22fab3c5c4f6eff1ece7207ba1dca33 (diff) | |
download | qtdeclarative-testsuites-d4b263ccbb01429beef2c516a1fb2ea6ed56cf5a.tar.gz |
Generate tests
Diffstat (limited to 'test/language/expressions/object/dstr-meth-obj-init-null.js')
-rw-r--r-- | test/language/expressions/object/dstr-meth-obj-init-null.js | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/test/language/expressions/object/dstr-meth-obj-init-null.js b/test/language/expressions/object/dstr-meth-obj-init-null.js new file mode 100644 index 000000000..335fb3315 --- /dev/null +++ b/test/language/expressions/object/dstr-meth-obj-init-null.js @@ -0,0 +1,56 @@ +// This file was procedurally generated from the following sources: +// - src/dstr-binding/obj-init-null.case +// - src/dstr-binding/error/meth.template +/*--- +description: Value specifed for object binding pattern must be object coercible (null) (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. + [...] + + Runtime Semantics: BindingInitialization + + ObjectBindingPattern : { } + + 1. Return NormalCompletion(empty). +---*/ + +var obj = { + method({}) {} +}; + +assert.throws(TypeError, function() { + obj.method(null); +}); |