/
deleteOperatorInvalidOperations.1.normal.js
83 lines (83 loc) · 2.21 KB
/
deleteOperatorInvalidOperations.1.normal.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
//// [deleteOperatorInvalidOperations.ts]
//!
//! x Expected a semicolon
//! ,-[2:1]
//! 2 | var ANY;
//! 3 |
//! 4 | // operand before delete operator
//! 5 | var BOOLEAN1 = ANY delete ; //expect error
//! : ^^^^^^
//! 6 |
//! 7 | // miss an operand
//! 8 | var BOOLEAN2 = delete ;
//! `----
//!
//! x Expression expected
//! ,-[2:1]
//! 2 | var ANY;
//! 3 |
//! 4 | // operand before delete operator
//! 5 | var BOOLEAN1 = ANY delete ; //expect error
//! : ^
//! 6 |
//! 7 | // miss an operand
//! 8 | var BOOLEAN2 = delete ;
//! `----
//!
//! x The operand of a delete operator must be a property reference.
//! ,-[2:1]
//! 2 | var ANY;
//! 3 |
//! 4 | // operand before delete operator
//! 5 | var BOOLEAN1 = ANY delete ; //expect error
//! : ^
//! 6 |
//! 7 | // miss an operand
//! 8 | var BOOLEAN2 = delete ;
//! `----
//!
//! x Expression expected
//! ,-[5:1]
//! 5 | var BOOLEAN1 = ANY delete ; //expect error
//! 6 |
//! 7 | // miss an operand
//! 8 | var BOOLEAN2 = delete ;
//! : ^
//! 9 |
//! 10 | // delete global variable s
//! 11 | class testADelx {
//! `----
//!
//! x The operand of a delete operator must be a property reference.
//! ,-[5:1]
//! 5 | var BOOLEAN1 = ANY delete ; //expect error
//! 6 |
//! 7 | // miss an operand
//! 8 | var BOOLEAN2 = delete ;
//! : ^
//! 9 |
//! 10 | // delete global variable s
//! 11 | class testADelx {
//! `----
//!
//! x 'delete' cannot be called on an identifier in strict mode
//! ,-[10:1]
//! 10 | // delete global variable s
//! 11 | class testADelx {
//! 12 | constructor(public s: () => {}) {
//! 13 | delete s; //expect error
//! : ^
//! 14 | }
//! 15 | }
//! `----
//!
//! x The operand of a delete operator must be a property reference.
//! ,-[10:1]
//! 10 | // delete global variable s
//! 11 | class testADelx {
//! 12 | constructor(public s: () => {}) {
//! 13 | delete s; //expect error
//! : ^
//! 14 | }
//! 15 | }
//! `----