dompurify
Version:
DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin
1,402 lines (1,365 loc) • 361 kB
JavaScript
(function(exports) {
var rulesLookup = {
0 : 'ArrayComma',
1 : 'ArrayOpen',
2 : 'ArrayClose',
3 : 'AccessorOpen',
4 : 'AccessorClose',
5 : 'Addition',
6 : 'AdditionAssignment',
7 : 'AssignmentDivide',
8 : 'AndAssignment',
9 : 'BlockStatementCurlyOpen',
10 : 'BlockStatementCurlyClose',
11 : 'BitwiseNot',
12 : 'BitwiseOr',
13 : 'BitwiseAnd',
14 : 'Break',
15 : 'Case',
16 : 'Default',
17 : 'Delete',
18 : 'Do',
19 : 'DoStatementCurlyOpen',
20 : 'DoStatementCurlyClose',
21 : 'DivideOperator',
22 : 'CatchStatement',
23 : 'CatchStatementParenOpen',
24 : 'CatchStatementParenClose',
25 : 'CatchStatementIdentifier',
26 : 'CatchStatementCurlyOpen',
27 : 'CatchStatementCurlyClose',
28 : 'Comma',
29 : 'Continue',
30 : 'EqualAssignment',
31 : 'Equal',
32 : 'Else',
33 : 'ElseCurlyOpen',
34 : 'ElseCurlyClose',
35 : 'EndStatement',
36 : 'False',
37 : 'FinallyStatement',
38 : 'FinallyStatementCurlyOpen',
39 : 'FinallyStatementCurlyClose',
40 : 'ForStatement',
41 : 'ForStatementParenOpen',
42 : 'ForStatementParenClose',
43 : 'ForStatementCurlyOpen',
44 : 'ForStatementCurlyClose',
45 : 'ForSemi',
46 : 'FunctionCallOpen',
47 : 'FunctionCallClose',
48 : 'FunctionArgumentIdentifier',
49 : 'FunctionArgumentComma',
50 : 'FunctionIdentifier',
51 : 'FunctionParenOpen',
52 : 'FunctionExpression',
53 : 'FunctionExpressionIdentifier',
54 : 'FunctionExpressionParenOpen',
55 : 'FunctionExpressionArgumentIdentifier',
56 : 'FunctionExpressionArgumentComma',
57 : 'FunctionParenClose',
58 : 'FunctionExpressionParenClose',
59 : 'FunctionExpressionCurlyOpen',
60 : 'FunctionStatement',
61 : 'FunctionStatementCurlyOpen',
62 : 'FunctionStatementCurlyClose',
63 : 'FunctionExpressionCurlyClose',
64 : 'GreaterThan',
65 : 'GreaterThanEqual',
66 : 'IdentifierDot',
67 : 'Identifier',
68 : 'IfStatement',
69 : 'IfStatementParenOpen',
70 : 'IfStatementParenClose',
71 : 'IfStatementCurlyOpen',
72 : 'IfStatementCurlyClose',
73 : 'In',
74 : 'Infinity',
75 : 'InstanceOf',
76 : 'LabelColon',
77 : 'LessThan',
78 : 'LessThanEqual',
79 : 'LeftShift',
80 : 'LeftShiftAssignment',
81 : 'LogicalOr',
82 : 'LogicalAnd',
83 : 'NaN',
84 : 'New',
85 : 'Number',
86 : 'Null',
87 : 'NotEqual',
88 : 'Not',
89 : 'Nothing',
90 : 'Minus',
91 : 'MinusAssignment',
92 : 'Modulus',
93 : 'ModulusAssignment',
94 : 'Multiply',
95 : 'MultiplyAssignment',
96 : 'ObjectLiteralCurlyOpen',
97 : 'ObjectLiteralCurlyClose',
98 : 'ObjectLiteralIdentifier',
99 : 'ObjectLiteralColon',
100 : 'ObjectLiteralComma',
101 : 'ObjectLiteralIdentifierNumber',
102 : 'ObjectLiteralIdentifierString',
103 : 'OrAssignment',
104 : 'ParenExpressionOpen',
105 : 'ParenExpressionComma',
106 : 'ParenExpressionClose',
107 : 'PostfixIncrement',
108 : 'PostfixDeincrement',
109 : 'PrefixDeincrement',
110 : 'PrefixIncrement',
111 : 'Return',
112 : 'RegExp',
113 : 'RightShift',
114 : 'RightShiftAssignment',
115 : 'String',
116 : 'StrictEqual',
117 : 'StrictNotEqual',
118 : 'SwitchStatement',
119 : 'SwitchStatementParenOpen',
120 : 'SwitchStatementParenClose',
121 : 'SwitchStatementCurlyOpen',
122 : 'SwitchStatementCurlyClose',
123 : 'SwitchColon',
124 : 'This',
125 : 'TernaryQuestionMark',
126 : 'TernaryColon',
127 : 'TryStatement',
128 : 'TryStatementCurlyOpen',
129 : 'TryStatementCurlyClose',
130 : 'True',
131 : 'Throw',
132 : 'TypeOf',
133 : 'UnaryPlus',
134 : 'UnaryMinus',
135 : 'Undefined',
136 : 'Var',
137 : 'VarIdentifier',
138 : 'VarComma',
139 : 'Void',
140 : 'WithStatement',
141 : 'WithStatementParenOpen',
142 : 'WithStatementParenClose',
143 : 'WithStatementCurlyOpen',
144 : 'WithStatementCurlyClose',
145 : 'WhileStatement',
146 : 'WhileStatementParenOpen',
147 : 'WhileStatementParenClose',
148 : 'WhileStatementCurlyOpen',
149 : 'WhileStatementCurlyClose',
150 : 'Xor',
151 : 'XorAssignment',
152 : 'ZeroRightShift',
153 : 'ZeroRightShiftAssignment'
}, rules = {
0 : {//ArrayComma
0 : 1, //ArrayComma
1 : 1, //ArrayOpen
2 : 1, //ArrayClose
3 : 1, //AccessorOpen
4 : 1, //AccessorClose
14 : 1, //Break
15 : 1, //Case
17 : 1, //Delete
28 : 1, //Comma
29 : 1, //Continue
36 : 1, //False
41 : 1, //ForStatementParenOpen
45 : 1, //ForSemi
46 : 1, //FunctionCallOpen
47 : 1, //FunctionCallClose
63 : 1, //FunctionExpressionCurlyClose
67 : 1, //Identifier
69 : 1, //IfStatementParenOpen
74 : 1, //Infinity
83 : 1, //NaN
84 : 1, //New
85 : 1, //Number
86 : 1, //Null
97 : 1, //ObjectLiteralCurlyClose
99 : 1, //ObjectLiteralColon
104 : 1, //ParenExpressionOpen
106 : 1, //ParenExpressionClose
107 : 1, //PostfixIncrement
108 : 1, //PostfixDeincrement
111 : 1, //Return
112 : 1, //RegExp
115 : 1, //String
119 : 1, //SwitchStatementParenOpen
124 : 1, //This
125 : 1, //TernaryQuestionMark
126 : 1, //TernaryColon
130 : 1, //True
131 : 1, //Throw
132 : 1, //TypeOf
135 : 1, //Undefined
137 : 1, //VarIdentifier
138 : 1, //VarComma
139 : 1, //Void
141 : 1, //WithStatementParenOpen
146 : 1 //WhileStatementParenOpen
},
1 : {//ArrayOpen
0 : 1, //ArrayComma
1 : 1, //ArrayOpen
3 : 1, //AccessorOpen
5 : 1, //Addition
6 : 1, //AdditionAssignment
7 : 1, //AssignmentDivide
8 : 1, //AndAssignment
9 : 1, //BlockStatementCurlyOpen
10 : 1, //BlockStatementCurlyClose
11 : 1, //BitwiseNot
12 : 1, //BitwiseOr
13 : 1, //BitwiseAnd
14 : 1, //Break
15 : 1, //Case
17 : 1, //Delete
18 : 1, //Do
19 : 1, //DoStatementCurlyOpen
20 : 1, //DoStatementCurlyClose
21 : 1, //DivideOperator
26 : 1, //CatchStatementCurlyOpen
27 : 1, //CatchStatementCurlyClose
28 : 1, //Comma
29 : 1, //Continue
30 : 1, //EqualAssignment
31 : 1, //Equal
32 : 1, //Else
33 : 1, //ElseCurlyOpen
34 : 1, //ElseCurlyClose
35 : 1, //EndStatement
38 : 1, //FinallyStatementCurlyOpen
39 : 1, //FinallyStatementCurlyClose
41 : 1, //ForStatementParenOpen
42 : 1, //ForStatementParenClose
43 : 1, //ForStatementCurlyOpen
44 : 1, //ForStatementCurlyClose
45 : 1, //ForSemi
46 : 1, //FunctionCallOpen
59 : 1, //FunctionExpressionCurlyOpen
61 : 1, //FunctionStatementCurlyOpen
62 : 1, //FunctionStatementCurlyClose
64 : 1, //GreaterThan
65 : 1, //GreaterThanEqual
69 : 1, //IfStatementParenOpen
70 : 1, //IfStatementParenClose
71 : 1, //IfStatementCurlyOpen
72 : 1, //IfStatementCurlyClose
73 : 1, //In
75 : 1, //InstanceOf
76 : 1, //LabelColon
77 : 1, //LessThan
78 : 1, //LessThanEqual
79 : 1, //LeftShift
80 : 1, //LeftShiftAssignment
81 : 1, //LogicalOr
82 : 1, //LogicalAnd
84 : 1, //New
87 : 1, //NotEqual
88 : 1, //Not
89 : 1, //Nothing
90 : 1, //Minus
91 : 1, //MinusAssignment
92 : 1, //Modulus
93 : 1, //ModulusAssignment
94 : 1, //Multiply
95 : 1, //MultiplyAssignment
99 : 1, //ObjectLiteralColon
103 : 1, //OrAssignment
104 : 1, //ParenExpressionOpen
109 : 1, //PrefixDeincrement
110 : 1, //PrefixIncrement
111 : 1, //Return
113 : 1, //RightShift
114 : 1, //RightShiftAssignment
116 : 1, //StrictEqual
117 : 1, //StrictNotEqual
119 : 1, //SwitchStatementParenOpen
120 : 1, //SwitchStatementParenClose
121 : 1, //SwitchStatementCurlyOpen
122 : 1, //SwitchStatementCurlyClose
123 : 1, //SwitchColon
125 : 1, //TernaryQuestionMark
126 : 1, //TernaryColon
128 : 1, //TryStatementCurlyOpen
129 : 1, //TryStatementCurlyClose
131 : 1, //Throw
132 : 1, //TypeOf
133 : 1, //UnaryPlus
134 : 1, //UnaryMinus
138 : 1, //VarComma
139 : 1, //Void
141 : 1, //WithStatementParenOpen
142 : 1, //WithStatementParenClose
143 : 1, //WithStatementCurlyOpen
144 : 1, //WithStatementCurlyClose
146 : 1, //WhileStatementParenOpen
147 : 1, //WhileStatementParenClose
148 : 1, //WhileStatementCurlyOpen
149 : 1, //WhileStatementCurlyClose
150 : 1, //Xor
151 : 1, //XorAssignment
152 : 1, //ZeroRightShift
153 : 1 //ZeroRightShiftAssignment
},
2 : {//ArrayClose
0 : 1, //ArrayComma
1 : 1, //ArrayOpen
2 : 1, //ArrayClose
4 : 1, //AccessorClose
36 : 1, //False
47 : 1, //FunctionCallClose
63 : 1, //FunctionExpressionCurlyClose
67 : 1, //Identifier
74 : 1, //Infinity
83 : 1, //NaN
85 : 1, //Number
86 : 1, //Null
97 : 1, //ObjectLiteralCurlyClose
106 : 1, //ParenExpressionClose
107 : 1, //PostfixIncrement
108 : 1, //PostfixDeincrement
112 : 1, //RegExp
115 : 1, //String
124 : 1, //This
130 : 1, //True
135 : 1, //Undefined
137 : 1 //VarIdentifier
},
3 : {//AccessorOpen
2 : 1, //ArrayClose
4 : 1, //AccessorClose
36 : 1, //False
47 : 1, //FunctionCallClose
63 : 1, //FunctionExpressionCurlyClose
67 : 1, //Identifier
74 : 1, //Infinity
83 : 1, //NaN
85 : 1, //Number
86 : 1, //Null
97 : 1, //ObjectLiteralCurlyClose
106 : 1, //ParenExpressionClose
112 : 1, //RegExp
115 : 1, //String
124 : 1, //This
130 : 1, //True
135 : 1, //Undefined
137 : 1 //VarIdentifier
},
4 : {//AccessorClose
2 : 1, //ArrayClose
4 : 1, //AccessorClose
36 : 1, //False
47 : 1, //FunctionCallClose
63 : 1, //FunctionExpressionCurlyClose
67 : 1, //Identifier
74 : 1, //Infinity
83 : 1, //NaN
85 : 1, //Number
86 : 1, //Null
97 : 1, //ObjectLiteralCurlyClose
106 : 1, //ParenExpressionClose
107 : 1, //PostfixIncrement
108 : 1, //PostfixDeincrement
112 : 1, //RegExp
115 : 1, //String
124 : 1, //This
130 : 1, //True
135 : 1, //Undefined
137 : 1 //VarIdentifier
},
5 : {//Addition
2 : 1, //ArrayClose
4 : 1, //AccessorClose
36 : 1, //False
47 : 1, //FunctionCallClose
63 : 1, //FunctionExpressionCurlyClose
67 : 1, //Identifier
74 : 1, //Infinity
83 : 1, //NaN
85 : 1, //Number
86 : 1, //Null
97 : 1, //ObjectLiteralCurlyClose
106 : 1, //ParenExpressionClose
107 : 1, //PostfixIncrement
108 : 1, //PostfixDeincrement
112 : 1, //RegExp
115 : 1, //String
124 : 1, //This
130 : 1, //True
135 : 1, //Undefined
137 : 1 //VarIdentifier
},
6 : {//AdditionAssignment
2 : 1, //ArrayClose
4 : 1, //AccessorClose
36 : 1, //False
47 : 1, //FunctionCallClose
63 : 1, //FunctionExpressionCurlyClose
67 : 1, //Identifier
74 : 1, //Infinity
83 : 1, //NaN
85 : 1, //Number
86 : 1, //Null
97 : 1, //ObjectLiteralCurlyClose
106 : 1, //ParenExpressionClose
112 : 1, //RegExp
115 : 1, //String
124 : 1, //This
130 : 1, //True
135 : 1, //Undefined
137 : 1 //VarIdentifier
},
7 : {//AssignmentDivide
2 : 1, //ArrayClose
4 : 1, //AccessorClose
36 : 1, //False
47 : 1, //FunctionCallClose
63 : 1, //FunctionExpressionCurlyClose
67 : 1, //Identifier
74 : 1, //Infinity
83 : 1, //NaN
85 : 1, //Number
86 : 1, //Null
97 : 1, //ObjectLiteralCurlyClose
106 : 1, //ParenExpressionClose
112 : 1, //RegExp
115 : 1, //String
124 : 1, //This
130 : 1, //True
135 : 1, //Undefined
137 : 1 //VarIdentifier
},
8 : {//AndAssignment
2 : 1, //ArrayClose
4 : 1, //AccessorClose
36 : 1, //False
47 : 1, //FunctionCallClose
63 : 1, //FunctionExpressionCurlyClose
67 : 1, //Identifier
74 : 1, //Infinity
83 : 1, //NaN
85 : 1, //Number
86 : 1, //Null
97 : 1, //ObjectLiteralCurlyClose
106 : 1, //ParenExpressionClose
112 : 1, //RegExp
115 : 1, //String
124 : 1, //This
130 : 1, //True
135 : 1, //Undefined
137 : 1 //VarIdentifier
},
9 : {//BlockStatementCurlyOpen
9 : 1, //BlockStatementCurlyOpen
10 : 1, //BlockStatementCurlyClose
18 : 1, //Do
19 : 1, //DoStatementCurlyOpen
20 : 1, //DoStatementCurlyClose
26 : 1, //CatchStatementCurlyOpen
27 : 1, //CatchStatementCurlyClose
32 : 1, //Else
33 : 1, //ElseCurlyOpen
34 : 1, //ElseCurlyClose
35 : 1, //EndStatement
38 : 1, //FinallyStatementCurlyOpen
39 : 1, //FinallyStatementCurlyClose
42 : 1, //ForStatementParenClose
43 : 1, //ForStatementCurlyOpen
44 : 1, //ForStatementCurlyClose
59 : 1, //FunctionExpressionCurlyOpen
61 : 1, //FunctionStatementCurlyOpen
62 : 1, //FunctionStatementCurlyClose
70 : 1, //IfStatementParenClose
71 : 1, //IfStatementCurlyOpen
72 : 1, //IfStatementCurlyClose
76 : 1, //LabelColon
89 : 1, //Nothing
111 : 1, //Return
120 : 1, //SwitchStatementParenClose
121 : 1, //SwitchStatementCurlyOpen
122 : 1, //SwitchStatementCurlyClose
123 : 1, //SwitchColon
128 : 1, //TryStatementCurlyOpen
129 : 1, //TryStatementCurlyClose
142 : 1, //WithStatementParenClose
143 : 1, //WithStatementCurlyOpen
144 : 1, //WithStatementCurlyClose
147 : 1, //WhileStatementParenClose
148 : 1, //WhileStatementCurlyOpen
149 : 1 //WhileStatementCurlyClose
},
10 : {//BlockStatementCurlyClose
2 : 1, //ArrayClose
4 : 1, //AccessorClose
9 : 1, //BlockStatementCurlyOpen
10 : 1, //BlockStatementCurlyClose
14 : 1, //Break
18 : 1, //Do
19 : 1, //DoStatementCurlyOpen
20 : 1, //DoStatementCurlyClose
26 : 1, //CatchStatementCurlyOpen
27 : 1, //CatchStatementCurlyClose
29 : 1, //Continue
32 : 1, //Else
33 : 1, //ElseCurlyOpen
34 : 1, //ElseCurlyClose
35 : 1, //EndStatement
36 : 1, //False
38 : 1, //FinallyStatementCurlyOpen
39 : 1, //FinallyStatementCurlyClose
42 : 1, //ForStatementParenClose
43 : 1, //ForStatementCurlyOpen
44 : 1, //ForStatementCurlyClose
47 : 1, //FunctionCallClose
59 : 1, //FunctionExpressionCurlyOpen
61 : 1, //FunctionStatementCurlyOpen
62 : 1, //FunctionStatementCurlyClose
63 : 1, //FunctionExpressionCurlyClose
67 : 1, //Identifier
70 : 1, //IfStatementParenClose
71 : 1, //IfStatementCurlyOpen
72 : 1, //IfStatementCurlyClose
74 : 1, //Infinity
76 : 1, //LabelColon
83 : 1, //NaN
85 : 1, //Number
86 : 1, //Null
89 : 1, //Nothing
97 : 1, //ObjectLiteralCurlyClose
106 : 1, //ParenExpressionClose
107 : 1, //PostfixIncrement
108 : 1, //PostfixDeincrement
111 : 1, //Return
112 : 1, //RegExp
115 : 1, //String
120 : 1, //SwitchStatementParenClose
121 : 1, //SwitchStatementCurlyOpen
122 : 1, //SwitchStatementCurlyClose
123 : 1, //SwitchColon
124 : 1, //This
128 : 1, //TryStatementCurlyOpen
129 : 1, //TryStatementCurlyClose
130 : 1, //True
135 : 1, //Undefined
137 : 1, //VarIdentifier
142 : 1, //WithStatementParenClose
143 : 1, //WithStatementCurlyOpen
144 : 1, //WithStatementCurlyClose
147 : 1, //WhileStatementParenClose
148 : 1, //WhileStatementCurlyOpen
149 : 1 //WhileStatementCurlyClose
},
11 : {//BitwiseNot
0 : 1, //ArrayComma
1 : 1, //ArrayOpen
3 : 1, //AccessorOpen
5 : 1, //Addition
6 : 1, //AdditionAssignment
7 : 1, //AssignmentDivide
8 : 1, //AndAssignment
9 : 1, //BlockStatementCurlyOpen
10 : 1, //BlockStatementCurlyClose
11 : 1, //BitwiseNot
12 : 1, //BitwiseOr
13 : 1, //BitwiseAnd
14 : 1, //Break
15 : 1, //Case
17 : 1, //Delete
18 : 1, //Do
19 : 1, //DoStatementCurlyOpen
20 : 1, //DoStatementCurlyClose
21 : 1, //DivideOperator
26 : 1, //CatchStatementCurlyOpen
27 : 1, //CatchStatementCurlyClose
28 : 1, //Comma
29 : 1, //Continue
30 : 1, //EqualAssignment
31 : 1, //Equal
32 : 1, //Else
33 : 1, //ElseCurlyOpen
34 : 1, //ElseCurlyClose
35 : 1, //EndStatement
38 : 1, //FinallyStatementCurlyOpen
39 : 1, //FinallyStatementCurlyClose
41 : 1, //ForStatementParenOpen
42 : 1, //ForStatementParenClose
43 : 1, //ForStatementCurlyOpen
44 : 1, //ForStatementCurlyClose
45 : 1, //ForSemi
46 : 1, //FunctionCallOpen
59 : 1, //FunctionExpressionCurlyOpen
61 : 1, //FunctionStatementCurlyOpen
62 : 1, //FunctionStatementCurlyClose
64 : 1, //GreaterThan
65 : 1, //GreaterThanEqual
69 : 1, //IfStatementParenOpen
70 : 1, //IfStatementParenClose
71 : 1, //IfStatementCurlyOpen
72 : 1, //IfStatementCurlyClose
73 : 1, //In
75 : 1, //InstanceOf
76 : 1, //LabelColon
77 : 1, //LessThan
78 : 1, //LessThanEqual
79 : 1, //LeftShift
80 : 1, //LeftShiftAssignment
81 : 1, //LogicalOr
82 : 1, //LogicalAnd
84 : 1, //New
87 : 1, //NotEqual
88 : 1, //Not
89 : 1, //Nothing
90 : 1, //Minus
91 : 1, //MinusAssignment
92 : 1, //Modulus
93 : 1, //ModulusAssignment
94 : 1, //Multiply
95 : 1, //MultiplyAssignment
99 : 1, //ObjectLiteralColon
103 : 1, //OrAssignment
104 : 1, //ParenExpressionOpen
109 : 1, //PrefixDeincrement
110 : 1, //PrefixIncrement
111 : 1, //Return
113 : 1, //RightShift
114 : 1, //RightShiftAssignment
116 : 1, //StrictEqual
117 : 1, //StrictNotEqual
119 : 1, //SwitchStatementParenOpen
120 : 1, //SwitchStatementParenClose
121 : 1, //SwitchStatementCurlyOpen
122 : 1, //SwitchStatementCurlyClose
123 : 1, //SwitchColon
125 : 1, //TernaryQuestionMark
126 : 1, //TernaryColon
128 : 1, //TryStatementCurlyOpen
129 : 1, //TryStatementCurlyClose
131 : 1, //Throw
132 : 1, //TypeOf
133 : 1, //UnaryPlus
134 : 1, //UnaryMinus
138 : 1, //VarComma
139 : 1, //Void
141 : 1, //WithStatementParenOpen
142 : 1, //WithStatementParenClose
143 : 1, //WithStatementCurlyOpen
144 : 1, //WithStatementCurlyClose
146 : 1, //WhileStatementParenOpen
147 : 1, //WhileStatementParenClose
148 : 1, //WhileStatementCurlyOpen
149 : 1, //WhileStatementCurlyClose
150 : 1, //Xor
151 : 1, //XorAssignment
152 : 1, //ZeroRightShift
153 : 1 //ZeroRightShiftAssignment
},
12 : {//BitwiseOr
2 : 1, //ArrayClose
4 : 1, //AccessorClose
36 : 1, //False
47 : 1, //FunctionCallClose
63 : 1, //FunctionExpressionCurlyClose
67 : 1, //Identifier
74 : 1, //Infinity
83 : 1, //NaN
85 : 1, //Number
86 : 1, //Null
97 : 1, //ObjectLiteralCurlyClose
106 : 1, //ParenExpressionClose
107 : 1, //PostfixIncrement
108 : 1, //PostfixDeincrement
112 : 1, //RegExp
115 : 1, //String
124 : 1, //This
130 : 1, //True
135 : 1, //Undefined
137 : 1 //VarIdentifier
},
13 : {//BitwiseAnd
2 : 1, //ArrayClose
4 : 1, //AccessorClose
36 : 1, //False
47 : 1, //FunctionCallClose
63 : 1, //FunctionExpressionCurlyClose
67 : 1, //Identifier
74 : 1, //Infinity
83 : 1, //NaN
85 : 1, //Number
86 : 1, //Null
97 : 1, //ObjectLiteralCurlyClose
106 : 1, //ParenExpressionClose
107 : 1, //PostfixIncrement
108 : 1, //PostfixDeincrement
112 : 1, //RegExp
115 : 1, //String
124 : 1, //This
130 : 1, //True
135 : 1, //Undefined
137 : 1 //VarIdentifier
},
14 : {//Break
9 : 1, //BlockStatementCurlyOpen
10 : 1, //BlockStatementCurlyClose
18 : 1, //Do
19 : 1, //DoStatementCurlyOpen
20 : 1, //DoStatementCurlyClose
26 : 1, //CatchStatementCurlyOpen
27 : 1, //CatchStatementCurlyClose
32 : 1, //Else
33 : 1, //ElseCurlyOpen
34 : 1, //ElseCurlyClose
35 : 1, //EndStatement
38 : 1, //FinallyStatementCurlyOpen
39 : 1, //FinallyStatementCurlyClose
42 : 1, //ForStatementParenClose
43 : 1, //ForStatementCurlyOpen
44 : 1, //ForStatementCurlyClose
59 : 1, //FunctionExpressionCurlyOpen
61 : 1, //FunctionStatementCurlyOpen
62 : 1, //FunctionStatementCurlyClose
70 : 1, //IfStatementParenClose
71 : 1, //IfStatementCurlyOpen
72 : 1, //IfStatementCurlyClose
76 : 1, //LabelColon
89 : 1, //Nothing
111 : 1, //Return
120 : 1, //SwitchStatementParenClose
121 : 1, //SwitchStatementCurlyOpen
122 : 1, //SwitchStatementCurlyClose
123 : 1, //SwitchColon
128 : 1, //TryStatementCurlyOpen
129 : 1, //TryStatementCurlyClose
142 : 1, //WithStatementParenClose
143 : 1, //WithStatementCurlyOpen
144 : 1, //WithStatementCurlyClose
147 : 1, //WhileStatementParenClose
148 : 1, //WhileStatementCurlyOpen
149 : 1 //WhileStatementCurlyClose
},
15 : {//Case
35 : 1, //EndStatement
121 : 1, //SwitchStatementCurlyOpen
123 : 1 //SwitchColon
},
16 : {//Default
35 : 1, //EndStatement
121 : 1, //SwitchStatementCurlyOpen
123 : 1 //SwitchColon
},
17 : {//Delete
0 : 1, //ArrayComma
1 : 1, //ArrayOpen
3 : 1, //AccessorOpen
5 : 1, //Addition
6 : 1, //AdditionAssignment
7 : 1, //AssignmentDivide
8 : 1, //AndAssignment
9 : 1, //BlockStatementCurlyOpen
10 : 1, //BlockStatementCurlyClose
12 : 1, //BitwiseOr
13 : 1, //BitwiseAnd
14 : 1, //Break
15 : 1, //Case
17 : 1, //Delete
18 : 1, //Do
19 : 1, //DoStatementCurlyOpen
20 : 1, //DoStatementCurlyClose
21 : 1, //DivideOperator
26 : 1, //CatchStatementCurlyOpen
27 : 1, //CatchStatementCurlyClose
28 : 1, //Comma
29 : 1, //Continue
30 : 1, //EqualAssignment
31 : 1, //Equal
32 : 1, //Else
33 : 1, //ElseCurlyOpen
34 : 1, //ElseCurlyClose
35 : 1, //EndStatement
38 : 1, //FinallyStatementCurlyOpen
39 : 1, //FinallyStatementCurlyClose
41 : 1, //ForStatementParenOpen
42 : 1, //ForStatementParenClose
43 : 1, //ForStatementCurlyOpen
44 : 1, //ForStatementCurlyClose
45 : 1, //ForSemi
46 : 1, //FunctionCallOpen
59 : 1, //FunctionExpressionCurlyOpen
61 : 1, //FunctionStatementCurlyOpen
62 : 1, //FunctionStatementCurlyClose
64 : 1, //GreaterThan
65 : 1, //GreaterThanEqual
69 : 1, //IfStatementParenOpen
70 : 1, //IfStatementParenClose
71 : 1, //IfStatementCurlyOpen
72 : 1, //IfStatementCurlyClose
73 : 1, //In
75 : 1, //InstanceOf
76 : 1, //LabelColon
77 : 1, //LessThan
78 : 1, //LessThanEqual
79 : 1, //LeftShift
80 : 1, //LeftShiftAssignment
81 : 1, //LogicalOr
82 : 1, //LogicalAnd
84 : 1, //New
87 : 1, //NotEqual
89 : 1, //Nothing
90 : 1, //Minus
91 : 1, //MinusAssignment
92 : 1, //Modulus
93 : 1, //ModulusAssignment
94 : 1, //Multiply
95 : 1, //MultiplyAssignment
99 : 1, //ObjectLiteralColon
103 : 1, //OrAssignment
104 : 1, //ParenExpressionOpen
111 : 1, //Return
113 : 1, //RightShift
114 : 1, //RightShiftAssignment
116 : 1, //StrictEqual
117 : 1, //StrictNotEqual
119 : 1, //SwitchStatementParenOpen
120 : 1, //SwitchStatementParenClose
121 : 1, //SwitchStatementCurlyOpen
122 : 1, //SwitchStatementCurlyClose
123 : 1, //SwitchColon
125 : 1, //TernaryQuestionMark
126 : 1, //TernaryColon
128 : 1, //TryStatementCurlyOpen
129 : 1, //TryStatementCurlyClose
131 : 1, //Throw
132 : 1, //TypeOf
138 : 1, //VarComma
139 : 1, //Void
141 : 1, //WithStatementParenOpen
142 : 1, //WithStatementParenClose
143 : 1, //WithStatementCurlyOpen
144 : 1, //WithStatementCurlyClose
146 : 1, //WhileStatementParenOpen
147 : 1, //WhileStatementParenClose
148 : 1, //WhileStatementCurlyOpen
149 : 1, //WhileStatementCurlyClose
150 : 1, //Xor
151 : 1, //XorAssignment
152 : 1, //ZeroRightShift
153 : 1 //ZeroRightShiftAssignment
},
18 : {//Do
9 : 1, //BlockStatementCurlyOpen
10 : 1, //BlockStatementCurlyClose
18 : 1, //Do
19 : 1, //DoStatementCurlyOpen
20 : 1, //DoStatementCurlyClose
26 : 1, //CatchStatementCurlyOpen
27 : 1, //CatchStatementCurlyClose
32 : 1, //Else
33 : 1, //ElseCurlyOpen
34 : 1, //ElseCurlyClose
35 : 1, //EndStatement
38 : 1, //FinallyStatementCurlyOpen
39 : 1, //FinallyStatementCurlyClose
42 : 1, //ForStatementParenClose
43 : 1, //ForStatementCurlyOpen
44 : 1, //ForStatementCurlyClose
59 : 1, //FunctionExpressionCurlyOpen
61 : 1, //FunctionStatementCurlyOpen
62 : 1, //FunctionStatementCurlyClose
70 : 1, //IfStatementParenClose
71 : 1, //IfStatementCurlyOpen
72 : 1, //IfStatementCurlyClose
76 : 1, //LabelColon
89 : 1, //Nothing
111 : 1, //Return
120 : 1, //SwitchStatementParenClose
121 : 1, //SwitchStatementCurlyOpen
122 : 1, //SwitchStatementCurlyClose
123 : 1, //SwitchColon
128 : 1, //TryStatementCurlyOpen
129 : 1, //TryStatementCurlyClose
142 : 1, //WithStatementParenClose
143 : 1, //WithStatementCurlyOpen
144 : 1, //WithStatementCurlyClose
147 : 1, //WhileStatementParenClose
148 : 1, //WhileStatementCurlyOpen
149 : 1 //WhileStatementCurlyClose
},
19 : {//DoStatementCurlyOpen
18 : 1 //Do
},
20 : {//DoStatementCurlyClose
2 : 1, //ArrayClose
4 : 1, //AccessorClose
9 : 1, //BlockStatementCurlyOpen
10 : 1, //BlockStatementCurlyClose
14 : 1, //Break
18 : 1, //Do
19 : 1, //DoStatementCurlyOpen
20 : 1, //DoStatementCurlyClose
26 : 1, //CatchStatementCurlyOpen
27 : 1, //CatchStatementCurlyClose
29 : 1, //Continue
32 : 1, //Else
33 : 1, //ElseCurlyOpen
34 : 1, //ElseCurlyClose
35 : 1, //EndStatement
36 : 1, //False
38 : 1, //FinallyStatementCurlyOpen
39 : 1, //FinallyStatementCurlyClose
42 : 1, //ForStatementParenClose
43 : 1, //ForStatementCurlyOpen
44 : 1, //ForStatementCurlyClose
47 : 1, //FunctionCallClose
59 : 1, //FunctionExpressionCurlyOpen
61 : 1, //FunctionStatementCurlyOpen
62 : 1, //FunctionStatementCurlyClose
63 : 1, //FunctionExpressionCurlyClose
67 : 1, //Identifier
70 : 1, //IfStatementParenClose
71 : 1, //IfStatementCurlyOpen
72 : 1, //IfStatementCurlyClose
74 : 1, //Infinity
76 : 1, //LabelColon
83 : 1, //NaN
85 : 1, //Number
86 : 1, //Null
89 : 1, //Nothing
97 : 1, //ObjectLiteralCurlyClose
106 : 1, //ParenExpressionClose
107 : 1, //PostfixIncrement
108 : 1, //PostfixDeincrement
111 : 1, //Return
112 : 1, //RegExp
115 : 1, //String
120 : 1, //SwitchStatementParenClose
121 : 1, //SwitchStatementCurlyOpen
122 : 1, //SwitchStatementCurlyClose
123 : 1, //SwitchColon
124 : 1, //This
128 : 1, //TryStatementCurlyOpen
129 : 1, //TryStatementCurlyClose
130 : 1, //True
135 : 1, //Undefined
137 : 1, //VarIdentifier
142 : 1, //WithStatementParenClose
143 : 1, //WithStatementCurlyOpen
144 : 1, //WithStatementCurlyClose
147 : 1, //WhileStatementParenClose
148 : 1, //WhileStatementCurlyOpen
149 : 1 //WhileStatementCurlyClose
},
21 : {//DivideOperator
2 : 1, //ArrayClose
4 : 1, //AccessorClose
36 : 1, //False
47 : 1, //FunctionCallClose
63 : 1, //FunctionExpressionCurlyClose
67 : 1, //Identifier
74 : 1, //Infinity
83 : 1, //NaN
85 : 1, //Number
86 : 1, //Null
97 : 1, //ObjectLiteralCurlyClose
106 : 1, //ParenExpressionClose
112 : 1, //RegExp
115 : 1, //String
124 : 1, //This
130 : 1, //True
135 : 1, //Undefined
137 : 1 //VarIdentifier
},
22 : {//CatchStatement
129 : 1 //TryStatementCurlyClose
},
23 : {//CatchStatementParenOpen
22 : 1 //CatchStatement
},
24 : {//CatchStatementParenClose
25 : 1 //CatchStatementIdentifier
},
25 : {//CatchStatementIdentifier
23 : 1 //CatchStatementParenOpen
},
26 : {//CatchStatementCurlyOpen
24 : 1 //CatchStatementParenClose
},
27 : {//CatchStatementCurlyClose
2 : 1, //ArrayClose
4 : 1, //AccessorClose
9 : 1, //BlockStatementCurlyOpen
10 : 1, //BlockStatementCurlyClose
14 : 1, //Break
18 : 1, //Do
19 : 1, //DoStatementCurlyOpen
20 : 1, //DoStatementCurlyClose
26 : 1, //CatchStatementCurlyOpen
27 : 1, //CatchStatementCurlyClose
29 : 1, //Continue
32 : 1, //Else
33 : 1, //ElseCurlyOpen
34 : 1, //ElseCurlyClose
35 : 1, //EndStatement
36 : 1, //False
38 : 1, //FinallyStatementCurlyOpen
39 : 1, //FinallyStatementCurlyClose
42 : 1, //ForStatementParenClose
43 : 1, //ForStatementCurlyOpen
44 : 1, //ForStatementCurlyClose
47 : 1, //FunctionCallClose
59 : 1, //FunctionExpressionCurlyOpen
61 : 1, //FunctionStatementCurlyOpen
62 : 1, //FunctionStatementCurlyClose
63 : 1, //FunctionExpressionCurlyClose
67 : 1, //Identifier
70 : 1, //IfStatementParenClose
71 : 1, //IfStatementCurlyOpen
72 : 1, //IfStatementCurlyClose
74 : 1, //Infinity
76 : 1, //LabelColon
83 : 1, //NaN
85 : 1, //Number
86 : 1, //Null
89 : 1, //Nothing
97 : 1, //ObjectLiteralCurlyClose
106 : 1, //ParenExpressionClose
107 : 1, //PostfixIncrement
108 : 1, //PostfixDeincrement
111 : 1, //Return
112 : 1, //RegExp
115 : 1, //String
120 : 1, //SwitchStatementParenClose
121 : 1, //SwitchStatementCurlyOpen
122 : 1, //SwitchStatementCurlyClose
123 : 1, //SwitchColon
124 : 1, //This
128 : 1, //TryStatementCurlyOpen
129 : 1, //TryStatementCurlyClose
130 : 1, //True
135 : 1, //Undefined
137 : 1, //VarIdentifier
142 : 1, //WithStatementParenClose
143 : 1, //WithStatementCurlyOpen
144 : 1, //WithStatementCurlyClose
147 : 1, //WhileStatementParenClose
148 : 1, //WhileStatementCurlyOpen
149 : 1 //WhileStatementCurlyClose
},
28 : {//Comma
2 : 1, //ArrayClose
4 : 1, //AccessorClose
36 : 1, //False
47 : 1, //FunctionCallClose
63 : 1, //FunctionExpressionCurlyClose
67 : 1, //Identifier
74 : 1, //Infinity
83 : 1, //NaN
85 : 1, //Number
86 : 1, //Null
97 : 1, //ObjectLiteralCurlyClose
106 : 1, //ParenExpressionClose
107 : 1, //PostfixIncrement
108 : 1, //PostfixDeincrement
112 : 1, //RegExp
115 : 1, //String
124 : 1, //This
130 : 1, //True
135 : 1, //Undefined
137 : 1 //VarIdentifier
},
29 : {//Continue
9 : 1, //BlockStatementCurlyOpen
10 : 1, //BlockStatementCurlyClose
18 : 1, //Do
19 : 1, //DoStatementCurlyOpen
20 : 1, //DoStatementCurlyClose
26 : 1, //CatchStatementCurlyOpen
27 : 1, //CatchStatementCurlyClose
32 : 1, //Else
33 : 1, //ElseCurlyOpen
34 : 1, //ElseCurlyClose
35 : 1, //EndStatement
38 : 1, //FinallyStatementCurlyOpen
39 : 1, //FinallyStatementCurlyClose
42 : 1, //ForStatementParenClose
43 : 1, //ForStatementCurlyOpen
44 : 1, //ForStatementCurlyClose
59 : 1, //FunctionExpressionCurlyOpen
61 : 1, //FunctionStatementCurlyOpen
62 : 1, //FunctionStatementCurlyClose
70 : 1, //IfStatementParenClose
71 : 1, //IfStatementCurlyOpen
72 : 1, //IfStatementCurlyClose
76 : 1, //LabelColon
89 : 1, //Nothing
111 : 1, //Return
120 : 1, //SwitchStatementParenClose
121 : 1, //SwitchStatementCurlyOpen
122 : 1, //SwitchStatementCurlyClose
123 : 1, //SwitchColon
128 : 1, //TryStatementCurlyOpen
129 : 1, //TryStatementCurlyClose
142 : 1, //WithStatementParenClose
143 : 1, //WithStatementCurlyOpen
144 : 1, //WithStatementCurlyClose
147 : 1, //WhileStatementParenClose
148 : 1, //WhileStatementCurlyOpen
149 : 1 //WhileStatementCurlyClose
},
30 : {//EqualAssignment
2 : 1, //ArrayClose
4 : 1, //AccessorClose
36 : 1, //False
47 : 1, //FunctionCallClose
63 : 1, //FunctionExpressionCurlyClose
67 : 1, //Identifier
74 : 1, //Infinity
83 : 1, //NaN
85 : 1, //Number
86 : 1, //Null
97 : 1, //ObjectLiteralCurlyClose
106 : 1, //ParenExpressionClose
112 : 1, //RegExp
115 : 1, //String
124 : 1, //This
130 : 1, //True
135 : 1, //Undefined
137 : 1 //VarIdentifier
},
31 : {//Equal
2 : 1, //ArrayClose
4 : 1, //AccessorClose
36 : 1, //False
47 : 1, //FunctionCallClose
63 : 1, //FunctionExpressionCurlyClose
67 : 1, //Identifier
74 : 1, //Infinity
83 : 1, //NaN
85 : 1, //Number
86 : 1, //Null
97 : 1, //ObjectLiteralCurlyClose
106 : 1, //ParenExpressionClose
107 : 1, //PostfixIncrement
108 : 1, //PostfixDeincrement
112 : 1, //RegExp
115 : 1, //String
124 : 1, //This
130 : 1, //True
135 : 1, //Undefined
137 : 1 //VarIdentifier
},
32 : {//Else
9 : 1, //BlockStatementCurlyOpen
10 : 1, //BlockStatementCurlyClose
18 : 1, //Do
19 : 1, //DoStatementCurlyOpen
20 : 1, //DoStatementCurlyClose
26 : 1, //CatchStatementCurlyOpen
27 : 1, //CatchStatementCurlyClose
32 : 1, //Else
33 : 1, //ElseCurlyOpen
34 : 1, //ElseCurlyClose
35 : 1, //EndStatement
38 : 1, //FinallyStatementCurlyOpen
39 : 1, //FinallyStatementCurlyClose
42 : 1, //ForStatementParenClose
43 : 1, //ForStatementCurlyOpen
44 : 1, //ForStatementCurlyClose
59 : 1, //FunctionExpressionCurlyOpen
61 : 1, //FunctionStatementCurlyOpen
62 : 1, //FunctionStatementCurlyClose
70 : 1, //IfStatementParenClose
71 : 1, //IfStatementCurlyOpen
72 : 1, //IfStatementCurlyClose
76 : 1, //LabelColon
89 : 1, //Nothing
111 : 1, //Return
120 : 1, //SwitchStatementParenClose
121 : 1, //SwitchStatementCurlyOpen
122 : 1, //SwitchStatementCurlyClose
123 : 1, //SwitchColon
128 : 1, //TryStatementCurlyOpen
129 : 1, //TryStatementCurlyClose
142 : 1, //WithStatementParenClose
143 : 1, //WithStatementCurlyOpen
144 : 1, //WithStatementCurlyClose
147 : 1, //WhileStatementParenClose
148 : 1, //WhileStatementCurlyOpen
149 : 1 //WhileStatementCurlyClose
},
33 : {//ElseCurlyOpen
32 : 1 //Else
},
34 : {//ElseCurlyClose
2 : 1, //ArrayClose
4 : 1, //AccessorClose
9 : 1, //BlockStatementCurlyOpen
10 : 1, //BlockStatementCurlyClose
14 : 1, //Break
18 : 1, //Do
19 : 1, //DoStatementCurlyOpen
20 : 1, //DoStatementCurlyClose
26 : 1, //CatchStatementCurlyOpen
27 : 1, //CatchStatementCurlyClose
29 : 1, //Continue
32 : 1, //Else
33 : 1, //ElseCurlyOpen
34 : 1, //ElseCurlyClose
35 : 1, //EndStatement
36 : 1, //False
38 : 1, //FinallyStatementCurlyOpen
39 : 1, //FinallyStatementCurlyClose
42 : 1, //ForStatementParenClose
43 : 1, //ForStatementCurlyOpen
44 : 1, //ForStatementCurlyClose
47 : 1, //FunctionCallClose
59 : 1, //FunctionExpressionCurlyOpen
61 : 1, //FunctionStatementCurlyOpen
62 : 1, //FunctionStatementCurlyClose
63 : 1, //FunctionExpressionCurlyClose
67 : 1, //Identifier
70 : 1, //IfStatementParenClose
71 : 1, //IfStatementCurlyOpen
72 : 1, //IfStatementCurlyClose
74 : 1, //Infinity
76 : 1, //LabelColon
83 : 1, //NaN
85 : 1, //Number
86 : 1, //Null
89 : 1, //Nothing
97 : 1, //ObjectLiteralCurlyClose
106 : 1, //ParenExpressionClose
107 : 1, //PostfixIncrement
108 : 1, //PostfixDeincrement
111 : 1, //Return
112 : 1, //RegExp
115 : 1, //String
120 : 1, //SwitchStatementParenClose
121 : 1, //SwitchStatementCurlyOpen
122 : 1, //SwitchStatementCurlyClose
123 : 1, //SwitchColon
124 : 1, //This
128 : 1, //TryStatementCurlyOpen
129 : 1, //TryStatementCurlyClose
130 : 1, //True
135 : 1, //Undefined
137 : 1, //VarIdentifier
142 : 1, //WithStatementParenClose
143 : 1, //WithStatementCurlyOpen
144 : 1, //WithStatementCurlyClose
147 : 1, //WhileStatementParenClose
148 : 1, //WhileStatementCurlyOpen
149 : 1 //WhileStatementCurlyClose
},
35 : {//EndStatement
2 : 1, //ArrayClose
4 : 1, //AccessorClose
9 : 1, //BlockStatementCurlyOpen
10 : 1, //BlockStatementCurlyClose
14 : 1, //Break
18 : 1, //Do
19 : 1, //DoStatementCurlyOpen
20 : 1, //DoStatementCurlyClose
26 : 1, //CatchStatementCurlyOpen
27 : 1, //CatchStatementCurlyClose
29 : 1, //Continue
32 : 1, //Else
33 : 1, //ElseCurlyOpen
34 : 1, //ElseCurlyClose
35 : 1, //EndStatement
36 : 1, //False
38 : 1, //FinallyStatementCurlyOpen
39 : 1, //FinallyStatementCurlyClose
42 : 1, //ForStatementParenClose
43 : 1, //ForStatementCurlyOpen
44 : 1, //ForStatementCurlyClose
47 : 1, //FunctionCallClose
59 : 1, //FunctionExpressionCurlyOpen
61 : 1, //FunctionStatementCurlyOpen
62 : 1, //FunctionStatementCurlyClose
63 : 1, //FunctionExpressionCurlyClose
67 : 1, //Identifier
70 : 1, //IfStatementParenClose
71 : 1, //IfStatementCurlyOpen
72 : 1, //IfStatementCurlyClose
74 : 1, //Infinity
76 : 1, //LabelColon
83 : 1, //NaN
85 : 1, //Number
86 : 1, //Null
89 : 1, //Nothing
97 : 1, //ObjectLiteralCurlyClose
106 : 1, //ParenExpressionClose
107 : 1, //PostfixIncrement
108 : 1, //PostfixDeincrement
111 : 1, //Return
112 : 1, //RegExp
115 : 1, //String
120 : 1, //SwitchStatementParenClose
121 : 1, //SwitchStatementCurlyOpen
122 : 1, //SwitchStatementCurlyClose
123 : 1, //SwitchColon
124 : 1, //This
128 : 1, //TryStatementCurlyOpen
130 : 1, //True
135 : 1, //Undefined
137 : 1, //VarIdentifier
142 : 1, //WithStatementParenClose
143 : 1, //WithStatementCurlyOpen
144 : 1, //WithStatementCurlyClose
147 : 1, //WhileStatementParenClose
148 : 1, //WhileStatementCurlyOpen
149 : 1 //WhileStatementCurlyClose
},
36 : {//False
0 : 1, //ArrayComma
1 : 1, //ArrayOpen
3 : 1, //AccessorOpen
5 : 1, //Addition
6 : 1, //AdditionAssignment
7 : 1, //AssignmentDivide
8 : 1, //AndAssignment
9 : 1, //BlockStatementCurlyOpen
10 : 1, //BlockStatementCurlyClose
11 : 1, //BitwiseNot
12 : 1, //BitwiseOr
13 : 1, //BitwiseAnd
14 : 1, //Break
15 : 1, //Case
17 : 1, //Delete
18 : 1, //Do
19 : 1, //DoStatementCurlyOpen
20 : 1, //DoStatementCurlyClose
21 : 1, //DivideOperator
26 : 1, //CatchStatementCurlyOpen
27 : 1, //CatchStatementCurlyClose
28 : 1, //Comma
29 : 1, //Continue
30 : 1, //EqualAssignment
31 : 1, //Equal
32 : 1, //Else
33 : 1, //ElseCurlyOpen
34 : 1, //ElseCurlyClose
35 : 1, //EndStatement
38 : 1, //FinallyStatementCurlyOpen
39 : 1, //FinallyStatementCurlyClose
41 : 1, //ForStatementParenOpen
42 : 1, //ForStatementParenClose
43 : 1, //ForStatementCurlyOpen
44 : 1, //ForStatementCurlyClose
45 : 1, //ForSemi
46 : 1, //FunctionCallOpen
59 : 1, //FunctionExpressionCurlyOpen
61 : 1, //FunctionStatementCurlyOpen
62 : 1, //FunctionStatementCurlyClose
64 : 1, //GreaterThan
65 : 1, //GreaterThanEqual
69 : 1, //IfStatementParenOpen
70 : 1, //IfStatementParenClose
71 : 1, //IfStatementCurlyOpen
72 : 1, //IfStatementCurlyClose
73 : 1, //In
75 : 1, //InstanceOf