Test for parameters with default expressions in Annex B FiB tests

Resolves gh-860
This commit is contained in:
Leonardo Balter 2017-03-06 15:50:37 -05:00
parent da3898d707
commit 60303b9f07
No known key found for this signature in database
GPG Key ID: 4191D7EB5EC82FF7
1 changed files with 28 additions and 0 deletions

View File

@ -0,0 +1,28 @@
// Copyright (C) 2016 the V8 project authors. All rights reserved.
// Copyright (C) 2017 Mozilla Corporation. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
desc: >
Extension not observed when there is a default parameter with the same name
template: func
info: |
B.3.3.1 Changes to FunctionDeclarationInstantiation
[...]
ii. If replacing the FunctionDeclaration f with a VariableStatement that
has F as a BindingIdentifier would not produce any Early Errors for
func and F is not an element of BoundNames of argumentsList, then
[...]
---*/
//- setup
var init, after;
//- params
f = 123
//- before
init = f;
//- after
after = f;
//- teardown
assert.sameValue(init, 123, 'binding is not initialized to `undefined`');
assert.sameValue(after, 123, 'value is not updated following evaluation');