mirror of https://github.com/tc39/test262.git
AssignmentTargetType cases. Fixes gh-1268
This commit is contained in:
parent
67382a1e8e
commit
8b7adcdf00
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-additive-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
AdditiveExpression - MultiplicativeExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
x - y
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-additive-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
AdditiveExpression - MultiplicativeExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
1 - 2
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-additive-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
AdditiveExpression - MultiplicativeExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
true - false
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-additive-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
AdditiveExpression + MultiplicativeExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
x + y
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-additive-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
AdditiveExpression + MultiplicativeExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
1 + 2
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-additive-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
AdditiveExpression + MultiplicativeExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
true + false
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
ArrowFunction
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
() => {}
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
ArrowFunction
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
() => ({})
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
ArrowFunction
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(x => x)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
ArrowFunction
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
((x) => x)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
ArrowFunction
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(() => 1)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
ArrowFunction
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(() => true)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
ArrowFunction
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(() => 1)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
AsyncArrowFunction
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
async () => {}
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
AsyncArrowFunction
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
async () => ({})
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
AsyncArrowFunction
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(async x => x)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
AsyncArrowFunction
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(async (x) => x)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
AsyncArrowFunction
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(async () => 1)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
AsyncArrowFunction
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(async () => true)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
AsyncArrowFunction
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(async () => 1)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-binary-bitwise-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
BitwiseANDExpression: BitwiseANDExpression & EqualityExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
x & y
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-binary-bitwise-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
BitwiseANDExpression: BitwiseANDExpression & EqualityExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
1 & 2
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-binary-bitwise-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
BitwiseANDExpression: BitwiseANDExpression & EqualityExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
true & false
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-binary-bitwise-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
BitwiseORExpression: BitwiseORExpression | BitwiseXORExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
x | y
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-binary-bitwise-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
BitwiseORExpression: BitwiseORExpression | BitwiseXORExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
1 | 2
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-binary-bitwise-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
BitwiseORExpression: BitwiseORExpression | BitwiseXORExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
true | false
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-binary-bitwise-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
BitwiseXORExpression: BitwiseXORExpression ^ BitwiseANDExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
x ^ y
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-binary-bitwise-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
BitwiseXORExpression: BitwiseXORExpression ^ BitwiseANDExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
1 ^ 2
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-binary-bitwise-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
BitwiseXORExpression: BitwiseXORExpression ^ BitwiseANDExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
true ^ false
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-static-semantics-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
CallExpression Arguments
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
f()
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,19 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-static-semantics-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return simple
|
||||
info: |
|
||||
CallExpression [ Expression ]
|
||||
Static Semantics AssignmentTargetType, Return simple
|
||||
template: simple/complex
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
f()[v]
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-static-semantics-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
CallExpression TemplateLiteral
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
f()``
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,19 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-static-semantics-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return simple
|
||||
info: |
|
||||
CallExpression . IdentifierName
|
||||
Static Semantics AssignmentTargetType, Return simple
|
||||
template: simple/complex
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
f().IdentifierName
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-binary-logical-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
CoalesceExpression: CoalesceExpressionHead ?? BitwiseORExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
x ?? y
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-binary-logical-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
CoalesceExpression: CoalesceExpressionHead ?? BitwiseORExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
1 ?? 2
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-binary-logical-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
CoalesceExpression: CoalesceExpressionHead ?? BitwiseORExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
true ?? false
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-equality-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
EqualityExpression == RelationalExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
x == y
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-equality-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
EqualityExpression == RelationalExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
1 == 2
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-equality-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
EqualityExpression == RelationalExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
true == false
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-equality-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
EqualityExpression != RelationalExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
x != y
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-equality-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
EqualityExpression != RelationalExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
1 != 2
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-equality-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
EqualityExpression != RelationalExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
true != false
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-equality-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
EqualityExpression === RelationalExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
x == y
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-equality-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
EqualityExpression === RelationalExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
1 == 2
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-equality-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
EqualityExpression === RelationalExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
true == false
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-equality-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
EqualityExpression !== RelationalExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
x !== y
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-equality-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
EqualityExpression !== RelationalExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
1 !== 2
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-equality-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
EqualityExpression !== RelationalExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
true !== false
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-comma-operator-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
Expression: Expression , AssignmentExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(x, y = z)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-comma-operator-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
Expression: Expression , AssignmentExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(x, y = 1)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-comma-operator-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
Expression: Expression , AssignmentExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(x, y = true)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,20 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-identifiers-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
If this IdentifierReference is contained in strict mode code and StringValue of Identifier is "eval" or "arguments", return invalid.
|
||||
template: invalid
|
||||
flags: [onlyStrict]
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
arguments
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,13 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-identifiers-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
IdentifierReference Identifier, Return simple.
|
||||
template: simple/basic
|
||||
flags: [noStrict]
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
arguments
|
|
@ -0,0 +1,14 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-identifiers-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
IdentifierReference await Return simple.
|
||||
template: simple/basic
|
||||
---*/
|
||||
|
||||
//- setup
|
||||
var await = 0;
|
||||
//- assignmenttarget
|
||||
await
|
|
@ -0,0 +1,20 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-identifiers-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
If this IdentifierReference is contained in strict mode code and StringValue of Identifier is "eval" or "arguments", return invalid.
|
||||
flags: [onlyStrict]
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
eval
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,13 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-identifiers-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
IdentifierReference Identifier, Return simple.
|
||||
template: simple/basic
|
||||
flags: [noStrict]
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
eval
|
|
@ -0,0 +1,13 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-identifiers-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
IdentifierReference yield, Return simple.
|
||||
template: simple/basic
|
||||
flags: [noStrict]
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
yield
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-static-semantics-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
import.meta
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
import.meta
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,23 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-static-semantics-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
ImportCall
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
flags: [module]
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
import()
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,15 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
path: language/expressions/assignmenttargettype/direct-
|
||||
name: Direct assignment
|
||||
info: |
|
||||
Direct assignment
|
||||
---*/
|
||||
$DONOTEVALUATE();
|
||||
|
||||
function _() {
|
||||
/*{ assignmenttarget }*/ /*{ operator }*/ /*{ value }*/;
|
||||
}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
path: language/expressions/assignmenttargettype/iteration-direct-
|
||||
name: Direct assignment
|
||||
info: |
|
||||
Direct assignment
|
||||
---*/
|
||||
$DONOTEVALUATE();
|
||||
|
||||
function _() {
|
||||
for (/*{ assignmenttarget }*/ /*{ operator }*/ /*{ value }*/) {}
|
||||
}
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
path: language/expressions/assignmenttargettype/parenthesized-
|
||||
name: ParenthesizedExpression
|
||||
esid: sec-grouping-operator-static-semantics-assignmenttargettype
|
||||
info: |
|
||||
ParenthesizedExpression: (Expression)
|
||||
|
||||
Return AssignmentTargetType of Expression.
|
||||
---*/
|
||||
$DONOTEVALUATE();
|
||||
|
||||
function _() {
|
||||
(/*{ assignmenttarget }*/) /*{ operator }*/ /*{ value }*/;
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-early-errors
|
||||
desc: >
|
||||
If LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral, the following Early Error rule is applied, It is a Syntax Error if AssignmentTargetType of LeftHandSideExpression is not simple.
|
||||
info: |
|
||||
LeftHandSideExpression = AssignmentExpression
|
||||
If LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral, the following Early Error rule is applied, It is a Syntax Error if AssignmentTargetType of LeftHandSideExpression is not simple.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(x = y)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-early-errors
|
||||
desc: >
|
||||
If LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral, the following Early Error rule is applied, It is a Syntax Error if AssignmentTargetType of LeftHandSideExpression is not simple.
|
||||
info: |
|
||||
LeftHandSideExpression = AssignmentExpression
|
||||
If LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral, the following Early Error rule is applied, It is a Syntax Error if AssignmentTargetType of LeftHandSideExpression is not simple.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(x = 1)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-early-errors
|
||||
desc: >
|
||||
If LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral, the following Early Error rule is applied, It is a Syntax Error if AssignmentTargetType of LeftHandSideExpression is not simple.
|
||||
info: |
|
||||
LeftHandSideExpression = AssignmentExpression
|
||||
If LeftHandSideExpression is neither an ObjectLiteral nor an ArrayLiteral, the following Early Error rule is applied, It is a Syntax Error if AssignmentTargetType of LeftHandSideExpression is not simple.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(x = true)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-early-errors
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
LeftHandSideExpression ??= AssignmentExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(x ??= y)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-early-errors
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
LeftHandSideExpression ??= AssignmentExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(x ??= 1)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-early-errors
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
LeftHandSideExpression ??= AssignmentExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(x ??= true)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-early-errors
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
LeftHandSideExpression &&= AssignmentExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(x &&= y)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-early-errors
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
LeftHandSideExpression &&= AssignmentExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(x &&= 1)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-early-errors
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
LeftHandSideExpression &&= AssignmentExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(x &&= true)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-early-errors
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
LeftHandSideExpression ||= AssignmentExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(x ||= y)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-early-errors
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
LeftHandSideExpression ||= AssignmentExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(x ||= 1)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-assignment-operators-static-semantics-early-errors
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
LeftHandSideExpression ||= AssignmentExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
(x ||= true)
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-update-expressions-static-semantics-early-errors
|
||||
desc: >
|
||||
It is an early Syntax Error if AssignmentTargetType of LeftHandSideExpression is not simple.
|
||||
info: |
|
||||
UpdateExpression: LeftHandSideExpression--
|
||||
It is an early Syntax Error if AssignmentTargetType of LeftHandSideExpression is not simple.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
x--
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-update-expressions-static-semantics-early-errors
|
||||
desc: >
|
||||
It is an early Syntax Error if AssignmentTargetType of LeftHandSideExpression is not simple.
|
||||
info: |
|
||||
UpdateExpression: LeftHandSideExpression ++
|
||||
It is an early Syntax Error if AssignmentTargetType of LeftHandSideExpression is not simple.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
x++
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-binary-logical-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
LogicalANDExpression: LogicalANDExpression && BitwiseORExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
x && y
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-binary-logical-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
LogicalANDExpression: LogicalANDExpression && BitwiseORExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
1 && 2
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-binary-logical-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
LogicalANDExpression: LogicalANDExpression && BitwiseORExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
true && false
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-binary-logical-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
LogicalORExpression: LogicalORExpression || LogicalANDExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
x || y
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-binary-logical-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
LogicalORExpression: LogicalORExpression || LogicalANDExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
1 || 2
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-binary-logical-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
LogicalORExpression: LogicalORExpression || LogicalANDExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
true || false
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,19 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-static-semantics-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return simple
|
||||
info: |
|
||||
MemberExpression [ Expression ]
|
||||
Static Semantics AssignmentTargetType, Return simple
|
||||
template: simple/complex
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
o[v]
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-static-semantics-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
MemberExpression TemplateLiteral
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
o.f()``
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,19 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-static-semantics-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return simple
|
||||
info: |
|
||||
MemberExpression . IdentifierName
|
||||
Static Semantics AssignmentTargetType, Return simple
|
||||
template: simple/complex
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
o.v
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-update-expressions-static-semantics-early-errors
|
||||
desc: >
|
||||
It is an early Syntax Error if AssignmentTargetType of UnaryExpression is not simple.
|
||||
info: |
|
||||
UpdateExpression: --UnaryExpression
|
||||
It is an early Syntax Error if AssignmentTargetType of UnaryExpression is not simple.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
--x
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-multiplicative-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
MultiplicativeExpression MultiplicativeOperator ExponentiationExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
x * y
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-multiplicative-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
MultiplicativeExpression MultiplicativeOperator ExponentiationExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
1 * 2
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-multiplicative-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
MultiplicativeExpression MultiplicativeOperator ExponentiationExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
true * false
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-multiplicative-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
MultiplicativeExpression MultiplicativeOperator ExponentiationExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
x / y
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-multiplicative-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
MultiplicativeExpression MultiplicativeOperator ExponentiationExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
1 / 2
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-multiplicative-operators-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
MultiplicativeExpression MultiplicativeOperator ExponentiationExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
true / false
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-static-semantics-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
new MemberExpression Arguments
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
new f()
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-static-semantics-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
new NewExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
new f
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,23 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-static-semantics-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
info: |
|
||||
OptionalExpression
|
||||
Static Semantics AssignmentTargetType, Return invalid.
|
||||
template: invalid
|
||||
features: [optional-chaining]
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
x?.y
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,22 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-update-expressions-static-semantics-early-errors
|
||||
desc: >
|
||||
It is an early Syntax Error if AssignmentTargetType of UnaryExpression is not simple.
|
||||
info: |
|
||||
UpdateExpression: ++UnaryExpression
|
||||
It is an early Syntax Error if AssignmentTargetType of UnaryExpression is not simple.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
++x
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,19 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-semantics-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
PrimaryExpression AsyncFunctionExpression; Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
async function () {}
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,19 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-semantics-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
PrimaryExpression AsyncGeneratorExpression; Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
async function () {}
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,19 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-semantics-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
PrimaryExpression ClassExpression; Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
class {}
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
|
@ -0,0 +1,19 @@
|
|||
// Copyright (C) 2020 Rick Waldron. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-semantics-static-semantics-assignmenttargettype
|
||||
desc: >
|
||||
PrimaryExpression FunctionExpression, Return invalid.
|
||||
template: invalid
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
//- assignmenttarget
|
||||
function() {}
|
||||
//- operator
|
||||
=
|
||||
//- value
|
||||
1
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue