Skip to content
This repository has been archived by the owner on Jan 19, 2019. It is now read-only.

Commit

Permalink
Fix: Add exponentiation operators (fixes #280) (#281)
Browse files Browse the repository at this point in the history
  • Loading branch information
azz authored and JamesHenry committed May 21, 2017
1 parent 3491b4b commit 6dd3696
Show file tree
Hide file tree
Showing 5 changed files with 552 additions and 2 deletions.
2 changes: 2 additions & 0 deletions lib/node-utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ TOKEN_TO_TEXT[SyntaxKind.EqualsGreaterThanToken] = "=>";
TOKEN_TO_TEXT[SyntaxKind.PlusToken] = "+";
TOKEN_TO_TEXT[SyntaxKind.MinusToken] = "-";
TOKEN_TO_TEXT[SyntaxKind.AsteriskToken] = "*";
TOKEN_TO_TEXT[SyntaxKind.AsteriskAsteriskToken] = "**";
TOKEN_TO_TEXT[SyntaxKind.SlashToken] = "/";
TOKEN_TO_TEXT[SyntaxKind.PercentToken] = "%";
TOKEN_TO_TEXT[SyntaxKind.PlusPlusToken] = "++";
Expand All @@ -85,6 +86,7 @@ TOKEN_TO_TEXT[SyntaxKind.EqualsToken] = "=";
TOKEN_TO_TEXT[SyntaxKind.PlusEqualsToken] = "+=";
TOKEN_TO_TEXT[SyntaxKind.MinusEqualsToken] = "-=";
TOKEN_TO_TEXT[SyntaxKind.AsteriskEqualsToken] = "*=";
TOKEN_TO_TEXT[SyntaxKind.AsteriskAsteriskEqualsToken] = "**=";
TOKEN_TO_TEXT[SyntaxKind.SlashEqualsToken] = "/=";
TOKEN_TO_TEXT[SyntaxKind.PercentEqualsToken] = "%=";
TOKEN_TO_TEXT[SyntaxKind.LessThanLessThanEqualsToken] = "<<=";
Expand Down
74 changes: 73 additions & 1 deletion tests/fixtures/ast/Assignment-Operators.json
Original file line number Diff line number Diff line change
Expand Up @@ -575,6 +575,78 @@
}
}
},
"x **= 42": {
"type": "ExpressionStatement",
"expression": {
"type": "AssignmentExpression",
"operator": "**=",
"left": {
"type": "Identifier",
"name": "x",
"range": [
0,
1
],
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 1
}
}
},
"right": {
"type": "Literal",
"value": 42,
"raw": "42",
"range": [
6,
8
],
"loc": {
"start": {
"line": 1,
"column": 6
},
"end": {
"line": 1,
"column": 8
}
}
},
"range": [
0,
7
],
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 8
}
}
},
"range": [
0,
8
],
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 8
}
}
},
"x <<= 42": {
"type": "ExpressionStatement",
"expression": {
Expand Down Expand Up @@ -1007,4 +1079,4 @@
}
}
}
}
}
73 changes: 72 additions & 1 deletion tests/fixtures/ast/Multiplicative-Operators.json
Original file line number Diff line number Diff line change
Expand Up @@ -211,5 +211,76 @@
"column": 5
}
}
},
"x ** y": {
"type": "ExpressionStatement",
"expression": {
"type": "BinaryExpression",
"operator": "**",
"left": {
"type": "Identifier",
"name": "x",
"range": [
0,
1
],
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 1
}
}
},
"right": {
"type": "Identifier",
"name": "y",
"range": [
5,
6
],
"loc": {
"start": {
"line": 1,
"column": 5
},
"end": {
"line": 1,
"column": 6
}
}
},
"range": [
0,
6
],
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 6
}
}
},
"range": [
0,
6
],
"loc": {
"start": {
"line": 1,
"column": 0
},
"end": {
"line": 1,
"column": 6
}
}
}
}
}
Loading

0 comments on commit 6dd3696

Please sign in to comment.