diff --git a/src/accessor-names/literal-string-line-continuation.case b/src/accessor-names/literal-string-line-continuation.case new file mode 100644 index 0000000000000000000000000000000000000000..24b2291aca1b4571f4839e79c7341fefa09820d3 --- /dev/null +++ b/src/accessor-names/literal-string-line-continuation.case @@ -0,0 +1,22 @@ +// Copyright (C) 2017 Mike Pennisi. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. +/*--- +desc: Computed values as accessor property names (string literal containing LineContinuation) +template: default +info: | + 12.2.6.7 Runtime Semantics: Evaluation + + [...] + + ComputedPropertyName : [ AssignmentExpression ] + + 1. Let exprValue be the result of evaluating AssignmentExpression. + 2. Let propName be ? GetValue(exprValue). + 3. Return ? ToPropertyKey(propName). +---*/ + +//- declareWith +'line\ +Continuation' +//- referenceWith +'lineContinuation' diff --git a/test/language/expressions/class/accessor-name-inst-literal-string-line-terminator.js b/test/language/expressions/class/accessor-name-inst-literal-string-line-continuation.js similarity index 61% rename from test/language/expressions/class/accessor-name-inst-literal-string-line-terminator.js rename to test/language/expressions/class/accessor-name-inst-literal-string-line-continuation.js index 693d03160c0140de225f6cb95390192b154a71bc..9a663d71c55a03eda66781b34c8572510399b4e2 100644 --- a/test/language/expressions/class/accessor-name-inst-literal-string-line-terminator.js +++ b/test/language/expressions/class/accessor-name-inst-literal-string-line-continuation.js @@ -1,9 +1,11 @@ -// Copyright (C) 2017 Mike Pennisi. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. +// This file was procedurally generated from the following sources: +// - src/accessor-names/literal-string-line-continuation.case +// - src/accessor-names/default/cls-expr-inst.template /*--- -description: Computed values as accessor property names (string literal containing a line terminator) (Class expression, instance method) +description: Computed values as accessor property names (string literal containing LineContinuation) (Class expression, instance method) esid: sec-runtime-semantics-classdefinitionevaluation es6id: 14.5.14 +flags: [generated] info: | [...] 21. For each ClassElement m in order from methods @@ -26,14 +28,12 @@ var stringSet; var C = class { get 'line\ -Terminator' -() { return 'get string'; } +Continuation'() { return 'get string'; } set 'line\ -Terminator' -(param) { stringSet = param; } +Continuation'(param) { stringSet = param; } }; -assert.sameValue(C.prototype['lineTerminator'], 'get string'); +assert.sameValue(C.prototype['lineContinuation'], 'get string'); -C.prototype['lineTerminator'] = 'set string'; +C.prototype['lineContinuation'] = 'set string'; assert.sameValue(stringSet, 'set string'); diff --git a/test/language/expressions/class/accessor-name-static-literal-string-line-terminator.js b/test/language/expressions/class/accessor-name-static-literal-string-line-continuation.js similarity index 64% rename from test/language/expressions/class/accessor-name-static-literal-string-line-terminator.js rename to test/language/expressions/class/accessor-name-static-literal-string-line-continuation.js index be1353755082eeb02d5b61504133ead5499afcbb..1ecd300e4da8dae8d47dc9228d5bc1c48eada4fb 100644 --- a/test/language/expressions/class/accessor-name-static-literal-string-line-terminator.js +++ b/test/language/expressions/class/accessor-name-static-literal-string-line-continuation.js @@ -1,9 +1,11 @@ -// Copyright (C) 2017 Mike Pennisi. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. +// This file was procedurally generated from the following sources: +// - src/accessor-names/literal-string-line-continuation.case +// - src/accessor-names/default/cls-expr-static.template /*--- -description: Computed values as accessor property names (string literal containing a line terminator) (Class expression, static method) +description: Computed values as accessor property names (string literal containing LineContinuation) (Class expression, static method) esid: sec-runtime-semantics-classdefinitionevaluation es6id: 14.5.14 +flags: [generated] info: | [...] 21. For each ClassElement m in order from methods @@ -28,14 +30,12 @@ var stringSet; var C = class { static get 'line\ -Terminator' -() { return 'get string'; } +Continuation'() { return 'get string'; } static set 'line\ -Terminator' -(param) { stringSet = param; } +Continuation'(param) { stringSet = param; } }; -assert.sameValue(C['lineTerminator'], 'get string'); +assert.sameValue(C['lineContinuation'], 'get string'); -C['lineTerminator'] = 'set string'; +C['lineContinuation'] = 'set string'; assert.sameValue(stringSet, 'set string'); diff --git a/test/language/expressions/object/accessor-name-literal-string-line-terminator.js b/test/language/expressions/object/accessor-name-literal-string-line-continuation.js similarity index 64% rename from test/language/expressions/object/accessor-name-literal-string-line-terminator.js rename to test/language/expressions/object/accessor-name-literal-string-line-continuation.js index bb230c3ad41db0e3c4bcd03c3eecadcc263a30f8..546a46ff8d833c27b70acc9a18c44c7f49ba8cf6 100644 --- a/test/language/expressions/object/accessor-name-literal-string-line-terminator.js +++ b/test/language/expressions/object/accessor-name-literal-string-line-continuation.js @@ -1,9 +1,11 @@ -// Copyright (C) 2016 the V8 project authors. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. +// This file was procedurally generated from the following sources: +// - src/accessor-names/literal-string-line-continuation.case +// - src/accessor-names/default/obj.template /*--- -description: Computed values as accessor property names (string literal containing a line terminator) (Object initializer) +description: Computed values as accessor property names (string literal containing LineContinuation) (Object initializer) esid: sec-object-initializer-runtime-semantics-evaluation es6id: 12.2.6.8 +flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } @@ -27,14 +29,12 @@ info: | var stringSet; var obj = { get ['line\ -Terminator' -]() { return 'get string'; }, +Continuation']() { return 'get string'; }, set ['line\ -Terminator' -](param) { stringSet = param; } +Continuation'](param) { stringSet = param; } }; -assert.sameValue(obj['lineTerminator'], 'get string'); +assert.sameValue(obj['lineContinuation'], 'get string'); -obj['lineTerminator'] = 'set string'; +obj['lineContinuation'] = 'set string'; assert.sameValue(stringSet, 'set string'); diff --git a/test/language/statements/class/accessor-name-inst-literal-string-line-terminator.js b/test/language/statements/class/accessor-name-inst-literal-string-line-continuation.js similarity index 61% rename from test/language/statements/class/accessor-name-inst-literal-string-line-terminator.js rename to test/language/statements/class/accessor-name-inst-literal-string-line-continuation.js index a9fa0c268c7d8fee46770add05dfbbbda84104aa..12dabf5012c5afa791e4f10b67d4c488c1d1c2fe 100644 --- a/test/language/statements/class/accessor-name-inst-literal-string-line-terminator.js +++ b/test/language/statements/class/accessor-name-inst-literal-string-line-continuation.js @@ -1,9 +1,11 @@ -// Copyright (C) 2017 Mike Pennisi. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. +// This file was procedurally generated from the following sources: +// - src/accessor-names/literal-string-line-continuation.case +// - src/accessor-names/default/cls-decl-inst.template /*--- -description: Computed values as accessor property names (string literal containing a line terminator) (Class declaration, instance method) +description: Computed values as accessor property names (string literal containing LineContinuation) (Class declaration, instance method) esid: sec-runtime-semantics-classdefinitionevaluation es6id: 14.5.14 +flags: [generated] info: | [...] 21. For each ClassElement m in order from methods @@ -26,14 +28,12 @@ var stringSet; class C { get 'line\ -Terminator' -() { return 'get string'; } +Continuation'() { return 'get string'; } set 'line\ -Terminator' -(param) { stringSet = param; } +Continuation'(param) { stringSet = param; } } -assert.sameValue(C.prototype['lineTerminator'], 'get string'); +assert.sameValue(C.prototype['lineContinuation'], 'get string'); -C.prototype['lineTerminator'] = 'set string'; +C.prototype['lineContinuation'] = 'set string'; assert.sameValue(stringSet, 'set string'); diff --git a/test/language/statements/class/accessor-name-static-literal-string-line-terminator.js b/test/language/statements/class/accessor-name-static-literal-string-line-continuation.js similarity index 63% rename from test/language/statements/class/accessor-name-static-literal-string-line-terminator.js rename to test/language/statements/class/accessor-name-static-literal-string-line-continuation.js index b68f24df8c95ccbdff4c4aeb610c2027e681094f..b08c8cd636aadeecc70806e1540e76500f2cfdca 100644 --- a/test/language/statements/class/accessor-name-static-literal-string-line-terminator.js +++ b/test/language/statements/class/accessor-name-static-literal-string-line-continuation.js @@ -1,9 +1,11 @@ -// Copyright (C) 2017 Mike Pennisi. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. +// This file was procedurally generated from the following sources: +// - src/accessor-names/literal-string-line-continuation.case +// - src/accessor-names/default/cls-decl-static.template /*--- -description: Computed values as accessor property names (string literal containing a line terminator) (Class declaration, static method) +description: Computed values as accessor property names (string literal containing LineContinuation) (Class declaration, static method) esid: sec-runtime-semantics-classdefinitionevaluation es6id: 14.5.14 +flags: [generated] info: | [...] 21. For each ClassElement m in order from methods @@ -28,14 +30,12 @@ var stringSet; class C { static get 'line\ -Terminator' -() { return 'get string'; } +Continuation'() { return 'get string'; } static set 'line\ -Terminator' -(param) { stringSet = param; } +Continuation'(param) { stringSet = param; } } -assert.sameValue(C['lineTerminator'], 'get string'); +assert.sameValue(C['lineContinuation'], 'get string'); -C['lineTerminator'] = 'set string'; +C['lineContinuation'] = 'set string'; assert.sameValue(stringSet, 'set string');