Marijn Haverbeke
e58f401b82
Bump version number post 0.7
2014-08-14 13:25:01 +02:00
Marijn Haverbeke
fe767e4cd8
Mark version 0.7.0
2014-08-14 13:24:24 +02:00
Marijn Haverbeke
69cadaa1e9
Add basic ES6 support in util/walk.js
2014-08-14 13:23:03 +02:00
Ingvar Stepanyan
372e1d42f3
Split ES6 Template logic from main functionality.
2014-08-14 12:48:50 +02:00
Marijn Haverbeke
d1a5db36cc
Fix sentence broken by 11dc953bc67195d978d59d106b48f8c0606c5bc0
2014-08-14 12:48:12 +02:00
Ingvar Stepanyan
11dc953bc6
Fix docs about sourceFile/directSourceFile.
2014-08-14 12:47:26 +02:00
Ingvar Stepanyan
ef045b9718
Remove copyToken from acorn_loose (not needed anymore).
2014-07-31 14:33:40 +03:00
Ingvar Stepanyan
1bf8c1420f
Added example for comments attachment.
...
* Fixed `onToken` & `tokenize` to return `startLoc` & `endLoc`
in token object only when `options.locations` is `true`.
* Fixed `onToken` tests.
* Added example for generating comments with escodegen.
2014-07-31 14:01:39 +03:00
Ingvar Stepanyan
be11e04383
Added onToken support.
2014-07-31 14:01:39 +03:00
Ingvar Stepanyan
278ac258df
Moved inTemplate initializer to appropriate place.
2014-07-31 14:01:38 +03:00
Marijn Haverbeke
73a890d6be
More nuanced attribution in comment
2014-07-29 15:18:59 +02:00
Marijn Haverbeke
292f8ece64
Re-run update_authors.sh to get proper project name in AUTHORS
2014-07-29 15:14:02 +02:00
Marijn Haverbeke
aac1807838
Include Harmony tests in test/index.html
2014-07-29 14:43:20 +02:00
Ingvar Stepanyan
3393460ebb
Fix Travis URL for future merge.
2014-07-29 14:41:50 +02:00
Ingvar Stepanyan
de48f8434d
Fixes for ES3 compatibility.
2014-07-29 14:41:50 +02:00
Ingvar Stepanyan
f0579c3e56
Renamed _multiplyModulo to _modulo as it's left as the only purpose of this token.
2014-07-29 14:41:50 +02:00
Ingvar Stepanyan
4663f6ae95
Update README.md
2014-07-29 14:41:49 +02:00
Ingvar Stepanyan
ff9c3550a4
Allow computed class method names (as per ariya/esprima#271 ).
2014-07-29 14:41:49 +02:00
Ingvar Stepanyan
acbef8557f
Treat line ending after yield keyword as end of YieldExpression
...
(as per http://people.mozilla.org/~jorendorff/es6-draft.html#sec-generator-function-definitions-runtime-semantics-evaluation ).
2014-07-29 14:41:45 +02:00
Ingvar Stepanyan
9d552efe45
Added Generator Comprehension support.
2014-07-29 14:41:44 +02:00
Ingvar Stepanyan
1c548e7848
Add missing Traceur source to repo.
2014-07-29 14:41:44 +02:00
Ingvar Stepanyan
e9635f450e
Delete harmonytest.js
2014-07-29 14:41:44 +02:00
Ingvar Stepanyan
afefac56bf
Added test to represent "import x, { ... } from 'module'" case.
2014-07-29 14:41:44 +02:00
Ingvar Stepanyan
9d5e0e7973
Increased benchmark time to 5 seconds per parser to get more realistic numbers.
2014-07-29 14:41:44 +02:00
Ingvar Stepanyan
711d21ec5a
Simplified name clash test.
2014-07-29 14:41:44 +02:00
Ingvar Stepanyan
8d30ad6196
Added separate token for star ('*') as it may have special meaning.
...
Fixed name clash check.
Moved check functions to single place.
2014-07-29 14:41:38 +02:00
Ingvar Stepanyan
8b19246615
Replaced UglifyJS2 with Traceur for fair comparison of ES6-enabled parsers.
2014-07-29 14:41:38 +02:00
Ingvar Stepanyan
7aab3539ce
Cleaning up + performance improvement by using hash objects for name clash checks.
2014-07-29 14:41:38 +02:00
Ingvar Stepanyan
67615ffd41
Simplified newline check in strings.
2014-07-29 14:41:38 +02:00
Ingvar Stepanyan
1955e94925
Removed keywords that are not actual keywords
...
as per https://people.mozilla.org/~jorendorff/es6-draft.html#sec-keywords in favor of "magic" identifiers.
2014-07-29 14:41:33 +02:00
Ingvar Stepanyan
82b9f30fc9
Allow some keywords to be treated as identifier names; update ecmaVersion in benchmark.
2014-07-29 14:41:32 +02:00
Ingvar Stepanyan
eb7ccea743
Stricter tokVal -> tokType comparisons.
2014-07-29 14:41:32 +02:00
Ingvar Stepanyan
a061f1f0a6
Updated README and bin utility to be aware of ES6 support.
2014-07-29 14:41:32 +02:00
Ingvar Stepanyan
3ee9e288a2
Forbid spread element in sequence expressions.
2014-07-29 14:41:32 +02:00
Ingvar Stepanyan
8f96965d36
Added yield support (completed generators).
2014-07-29 14:41:32 +02:00
Ingvar Stepanyan
b8a3300a21
Added function * support (part of generators feature).
2014-07-29 14:41:32 +02:00
Ingvar Stepanyan
4f24e13fd5
Added template string support.
2014-07-29 14:41:32 +02:00
Ingvar Stepanyan
a8cf37fc46
Test fixes for imports.
2014-07-29 14:41:32 +02:00
Ingvar Stepanyan
26818e1f36
Removed module-related tests and implemented corresponding alternatives support.
...
`module ModuleName { ... }` was removed from spec in favor of separate files.
`module LocalName from '...'` is being replaced with `import * as LocalName from '...'` as per http://jsmodules.io/ and https://twitter.com/domenic/status/492735387140243456 (c) @domenic.
2014-07-29 14:41:29 +02:00
Ingvar Stepanyan
b38c15a94b
Added export declaration support.
...
See http://people.mozilla.org/~jorendorff/es6-draft.html#sec-exports , ariya/esprima#216 , square/es6-module-transpiler#63 for latest decisions on `export default 42` vs `export default = 42` (first wins, so returning AST as it was in older Esprima Harmony and used by https://github.com/square/es6-module-transpiler/ ).
2014-07-29 14:41:24 +02:00
Ingvar Stepanyan
f2dfeff977
Added test for BindingPattern inside ArrayComprehension
...
(fails in esprima - https://code.google.com/p/esprima/issues/detail?id=570 ).
2014-07-29 14:41:18 +02:00
Ingvar Stepanyan
bcc97e2d52
Array Comprehensions as per latest ES6 drafts.
2014-07-29 14:41:18 +02:00
Ingvar Stepanyan
dd37866fdb
Added backward-compatible test that object properties have type of "Property".
...
(Better fix for Constellation/estraverse#4 , Constellation/escodegen#80 and similar bugs)
2014-07-29 14:41:10 +02:00
Ingvar Stepanyan
648f3159cc
Added for (..of..) support and guard against for (let var=.. in|of ..) loops.
2014-07-29 14:41:09 +02:00
Ingvar Stepanyan
8b0be7cec9
Improved destruction assignment guards.
2014-07-29 14:41:09 +02:00
Ingvar Stepanyan
0f56e32512
Object shorthand properties; small fixes to ES6 function parameters.
2014-07-29 14:41:09 +02:00
Ingvar Stepanyan
50a82135c4
Recursive destructuring assignment with function arguments name clash checks.
2014-07-29 14:41:09 +02:00
Ingvar Stepanyan
66e6bcd10f
Assignable patterns.
2014-07-29 14:41:09 +02:00
Ingvar Stepanyan
9b697af803
Destructuring assignments.
2014-07-29 14:41:09 +02:00
Ingvar Stepanyan
5ab6837208
Workaround for joyent/node#3584 .
2014-07-29 14:41:09 +02:00