UNPKG

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
(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