Charlie Somerville
30e9978ffb
pass minPrec when right recursing rather than prec - 1
2015-01-18 10:34:34 +11:00
Marijn Haverbeke
dac747dfa9
Add a test for issue #201
2015-01-17 22:26:34 +01:00
Marijn Haverbeke
3e513fc6a8
Kill finishNodeAt in acorn_loose as well
...
Issue #200
2015-01-17 22:22:26 +01:00
Ingvar Stepanyan
6dee98d1b9
Adapt ES6 template handling to new tokenizer.
...
Avoid need for:
* extra `templates` array in favor of new `tokContext`;
* special location handling for first & last template elements;
* separate `_templateContinued` token in favor of same `_template`.
Adds:
* token types for backQuote and dollarBraceL instead of skipping them
so they can be handled (i.e. highlighted differently).
2015-01-17 22:21:22 +01:00
Sebastian McKenzie
bdb8e57283
add extra exponentiation operator test
2015-01-18 00:55:12 +11:00
Sebastian McKenzie
572b98b6b9
Merge pull request #18 from charliesome/pow-associativity
...
Fix ** operator associativity
2015-01-18 00:46:24 +11:00
Charlie Somerville
b51118c3fc
use right recursion for right associative operators
2015-01-18 00:44:17 +11:00
Charlie Somerville
5f42326f34
set the rightAssociative flag on _exponent
2015-01-18 00:44:14 +11:00
Sebastian McKenzie
f558bd7db4
remove acorn csp from repo
2015-01-18 00:28:13 +11:00
Sebastian McKenzie
1322501276
add make build task
2015-01-18 00:25:01 +11:00
Sebastian McKenzie
58f84e595f
add more exponentation operator tests
2015-01-18 00:24:48 +11:00
Sebastian McKenzie
dc197cecf7
add acorn_csp.js to gitignore
2015-01-18 00:24:28 +11:00
Sebastian McKenzie
8aa74ab845
Merge pull request #17 from jridgewell/mallot
...
Support Mallet operator
2015-01-17 21:58:48 +11:00
Justin Ridgewell
856571e948
Support Mallet operator
...
The mallet will check to see if the variable is falsey, and if
it is, override it. It's almost the same as `a = a || b`.
Re: 6to5/6to5#516
2015-01-16 18:28:25 -05:00
Sebastian McKenzie
196ab15f80
Merge pull request #16 from kossnocorp/acorn-6to5/fix_test
...
Turn on playground for `"obj ?= 2"`
2015-01-17 10:08:53 +11:00
Sasha Koss
ff769780ea
Turn on playground for "obj ?= 2"
...
Without it fail with different issue, doesn’t connected to real case:
`Got error message: Unexpected token (1:5)`.
2015-01-16 20:09:07 +05:30
Ingvar Stepanyan
f6c45ac59f
Re-read only number or string after "use strict".
...
Fixes double-entering same tokContext for various parentheses.
2015-01-14 23:10:10 +02:00
Sebastian McKenzie
f3299fa88d
v0.11.1-16
2015-01-15 02:44:52 +11:00
Sebastian McKenzie
886d84c18c
limit memoisation assignment operator to playground mode
2015-01-15 02:44:15 +11:00
Ingvar Stepanyan
d34aea63ab
Update tests.
2015-01-14 12:36:25 +02:00
Ingvar Stepanyan
e7beee177d
Remove deprecated ComprehensionBlock.of property.
...
Comprehensions were moved to ES7 anyway, so there is no sense
in keeping intermediate no-more-supported syntax.
2015-01-14 12:35:00 +02:00
Ingvar Stepanyan
7e85da74cb
shouldSkipSpace is no more needed in finishToken.
2015-01-14 12:31:59 +02:00
Ingvar Stepanyan
ad9411d2ae
Made tokenize() compliant with ES6 iterables for easier processing.
2015-01-14 12:29:20 +02:00
Ingvar Stepanyan
802c4cd8cb
Initial rewrite of JSX parser onto new tokenizer (all tests passing).
2015-01-14 12:18:08 +02:00
Marijn Haverbeke
0f55a53a7d
[loose parser] Fetch token before comment when tokenizer raises unterminated comment error
...
Closes #197
2015-01-13 22:18:55 +01:00
Forbes Lindesay
cee56dab67
Add --ecma7 option to CLI
2015-01-13 22:08:50 +01:00
Sebastian McKenzie
741fcefa31
Merge pull request #14 from kossnocorp/fix_tests
...
Fix broken test
2015-01-13 23:46:37 +11:00
Sasha Koss
3ae0f24344
Fix broken test
...
Starting from
https://github.com/6to5/acorn-6to5/commit/40350cafb8d2c66cad7864e04792e9
046734c633 this shorthand also part of call expression
2015-01-13 18:15:16 +05:30
Sebastian McKenzie
1ed9daf827
v0.11.1-14
2015-01-13 22:42:44 +11:00
Sebastian McKenzie
0f10fbb440
fix makefile indentation
2015-01-13 22:42:01 +11:00
Sebastian McKenzie
482b94563e
add csp version as default - fixes #13
2015-01-13 22:39:00 +11:00
Marijn Haverbeke
1b8069e48c
Restore onToken functionality for loose parser
2015-01-13 09:53:42 +01:00
Ingvar Stepanyan
d1f95ece42
Revert "Disallow parentheses in lvalue except as in computed keys or default values."
...
This reverts commit 85087f2a0951f60ca035ca6d785e4bab6d96d8f7.
Fixes #193 .
2015-01-12 20:31:38 +02:00
Sebastian McKenzie
735c7614ed
bump version
2015-01-12 11:44:56 +11:00
Sebastian McKenzie
bde6ef2e0c
Merge https://github.com/RReverser/acorn-jsx
...
Conflicts:
package.json
test/tests-jsx.js
2015-01-12 09:59:21 +11:00
Ingvar Stepanyan
eb37a57fb0
Fix for '</' constructs.
...
Fixes #12 .
2015-01-11 23:36:41 +02:00
Ingvar Stepanyan
bc2e01aa03
Allow static as method name in class ( fixes #192 ).
...
Add uncommitted tests for #191 .
2015-01-09 15:31:01 +02:00
Ingvar Stepanyan
3d9048a692
Allow pattern in catch param ( fixes #191 ).
2015-01-09 02:50:32 +02:00
Ingvar Stepanyan
85087f2a09
Disallow parentheses in lvalue except as in computed keys or default values.
2015-01-08 23:00:22 +02:00
Sebastian McKenzie
8ca1be061e
fix destructering defaults in params
2015-01-09 05:58:57 +11:00
Sebastian McKenzie
9d4ab350f5
bump version
2015-01-09 05:54:50 +11:00
Sebastian McKenzie
5c0d9a0e61
Parse assignment patterns in-place in certain contexts.
...
* Parsing assignables without extra transform step when possible (speed-up).
* Added support for shorthand defaults in such certain contexts (issue #181 ).
Conflicts:
acorn.js
acorn_loose.js
2015-01-09 05:54:16 +11:00
Ingvar Stepanyan
4d4a76588c
Parse assignment patterns in-place in certain contexts.
...
* Parsing assignables without extra transform step when possible (speed-up).
* Added support for shorthand defaults in such certain contexts (issue #181 ).
2015-01-08 20:19:48 +02:00
Marijn Haverbeke
db59bd0296
Remove outdated note about loose parser not supporting ES6
2015-01-06 11:15:34 +01:00
Marijn Haverbeke
0897901f1f
Slight cleanup of '/' disambiguation
...
Issue #189
2015-01-06 11:03:50 +01:00
Marijn Haverbeke
b6b085ac8e
Make tokenizer independent of parser (with regards to '/' disambiguation)
...
Issue #189
2015-01-06 10:58:52 +01:00
Sebastian McKenzie
8c25cb0d80
add higher priority to exponent operator, better async contextual functions
2015-01-06 10:42:57 +11:00
Nick Fitzgerald
af0debc849
Add support for running just the tokenizer to the bin/acorn script.
2015-01-04 22:38:24 +01:00
Marijn Haverbeke
459a169262
Make tests pass again for loose parser
...
Issue #181
2015-01-04 22:34:42 +01:00
Marijn Haverbeke
7c6a8b7c76
Use parseExprSubscripts instead of parseExpression when parsing superclass
...
Issue #187
2015-01-04 22:30:50 +01:00