Marijn Haverbeke
4c650ad16b
Add an acorn-only button to bench.html
2012-11-20 16:58:57 +01:00
Marijn Haverbeke
905124c291
Assign parenthesized expressions a range that includes the parens
...
This way, composite expressions that they are part of won't get bogus
unsyntactic substrings as their range (i.e. in '(1)+1', the binop expression
would span '1)+1').
Closes #14
2012-11-18 21:17:49 +01:00
Marijn Haverbeke
f91d7f5836
[walker] Allow custom fields to be added to new walkers
...
Issue #13
2012-11-08 21:07:48 +01:00
Marijn Haverbeke
cb6cd3038e
Make the walker's scope module use objects for variables
...
So that subsequent passes can attach and retrieve information
from them.
2012-11-07 12:15:32 +01:00
Marijn Haverbeke
3ba6913d30
Comment walker module
2012-11-06 11:10:58 +01:00
Marijn Haverbeke
043386067a
Stop accumulating line comments when trackComments is off
2012-11-05 22:39:22 +01:00
Marijn Haverbeke
b660ff6d1c
Add an AST walker utility
2012-11-05 22:32:39 +01:00
Marijn Haverbeke
16f8259dab
Don't allow keywords as properties when forbidReserved is on
2012-11-05 22:25:57 +01:00
Marijn Haverbeke
b591c41513
Actually make strictSemicolons forbid all semicolon insertion
2012-11-05 22:25:40 +01:00
Marijn Haverbeke
5d83150951
Attach .raw property to literal nodes
2012-11-02 16:35:09 +01:00
Marijn Haverbeke
93d4a31abb
Upgrade Esprima
2012-10-19 10:31:55 +02:00
Marijn Haverbeke
48bbcd9437
Restore nonasciiwhitespace regexp
...
It won't make any difference except in really strange code.
2012-10-19 10:10:53 +02:00
Alistair Braidwood
b3366233d3
skipLineComment
2012-10-19 10:05:59 +02:00
Alistair Braidwood
b38a98ffd2
skipSpace
2012-10-19 10:04:51 +02:00
Marijn Haverbeke
906a8b8e5b
Simplify an if/switch combo to just a switch
2012-10-19 09:58:08 +02:00
Alistair Braidwood
5fa1f088cb
readString
2012-10-19 09:53:11 +02:00
Alistair Braidwood
9bdbbaaf96
isIdentifierChar to numeric
2012-10-19 09:50:08 +02:00
abraidwood
c20cdbf8fc
rearrange isIdentifierStart
2012-10-19 09:47:38 +02:00
Marijn Haverbeke
6b52dc8a84
Disallow newline after throw
...
Closes #11
2012-10-18 15:50:07 +02:00
Marijn Haverbeke
daefc220da
Require a semicolon after do/while
2012-10-17 23:09:15 +02:00
Marijn Haverbeke
e3514627a4
Add funky newlines to nonASCIIwhitespace
2012-10-17 23:02:48 +02:00
Marijn Haverbeke
330084f993
Make 'this' a proper keyword
2012-10-17 16:34:00 +02:00
Marijn Haverbeke
96d911a30f
Properly parse 10. as a valid number
...
Closes #9
2012-10-12 23:34:11 +02:00
Marijn Haverbeke
d198b7ed64
Upgrade Esprima and UglifyJS in benchmark comparison
2012-10-12 23:27:59 +02:00
Marijn Haverbeke
eb888141fd
Add 'ranges' option to support range arrays on nodes
...
Closes #7
2012-10-12 23:19:04 +02:00
Marijn Haverbeke
fb003fff3a
Document program and sourceFile options
2012-10-12 23:13:26 +02:00
Marijn Haverbeke
07152c41c4
Use 'new Function' instead of '(1, eval)'
...
In the hope that it'll be less confusing.
2012-10-12 23:09:23 +02:00
Mihai Bazon
feaa7df563
added sourceFile and program options to parse
...
- if `program` is given, it'll be used as the toplevel node, instead of
creating a new node, and statements will be added to its body
- if `sourceFile` is given and `locations` is ON, it'll set the `source`
property in every node's `loc`.
2012-10-12 23:06:44 +02:00
Marijn Haverbeke
b5e580a876
Properly enable strict mode
...
Closes #8
2012-10-06 12:32:45 +02:00
Marijn Haverbeke
0590d12240
Accept \0 in strings in strict mode
...
Closes #3
2012-10-03 22:18:52 +02:00
Mathieu 'p01' Henri
bb6687e3d1
Stricter lineBreak regexp
...
Checking for `\r\n?` is redundant with the `|[\n\r\u2028\u2029]`, better straighten the regexp and check for `\r\n|[\n\r\u2028\u2029]`. This might even be a itsy bitsty bit faster.
2012-10-03 11:08:27 +02:00
Marijn Haverbeke
7feb14c0ea
Add a shell interface
2012-10-03 11:04:26 +02:00
Marijn Haverbeke
0820a593a6
Handle break-to-labeled-non-loop
...
Closes #1
2012-10-03 10:25:53 +02:00
Marijn Haverbeke
e864318883
Fix bug in benchmark
...
Since previous commit, Acorn is no longer properly benchmarked
when locations are on.
2012-10-02 20:22:02 +02:00
Marijn Haverbeke
4472608994
Write test status to dom rather than console
2012-10-02 18:03:22 +02:00
Marijn Haverbeke
5db60dcac9
Conform to Moz spec with regards to loc properties
2012-10-02 18:01:32 +02:00
Marijn Haverbeke
b39c337694
Extend benchmark page
2012-10-02 17:32:00 +02:00
Marijn Haverbeke
6f4e7fd502
Extend benchmark page
2012-10-02 17:17:00 +02:00
Marijn Haverbeke
30b348728c
Typo in docs
2012-10-02 16:20:48 +02:00
Marijn Haverbeke
4cbe2afae5
Add docco output
2012-10-02 16:17:48 +02:00
Marijn Haverbeke
42d0c4535a
More or less finish comments
2012-10-02 16:14:18 +02:00
Marijn Haverbeke
32e62f1cfc
Partial parser comments
2012-10-02 10:14:57 +02:00
Marijn Haverbeke
237bfbfb9b
Comment tokenizer
2012-10-02 08:44:41 +02:00
Marijn Haverbeke
60178c3d68
Shuffle parseExprAtom for expected probabilities
2012-09-24 22:06:44 +02:00
Marijn Haverbeke
092a524f43
Fix bug in number parser
2012-09-24 21:34:42 +02:00
Marijn Haverbeke
ec27961703
Less reliance on regexps, more on hacks
2012-09-24 16:15:33 +02:00
Marijn Haverbeke
a1d9587519
Add esprima and uglifyjs to compare against
2012-09-24 13:40:48 +02:00
Marijn Haverbeke
61906485a1
Add a README
2012-09-24 12:10:30 +02:00
Marijn Haverbeke
56b7db4e96
Add temp index page
2012-09-24 12:03:23 +02:00
Marijn Haverbeke
a46f0012ed
Add package.json
2012-09-24 11:50:18 +02:00