Sebastian McKenzie
|
973be9ad96
|
add noScope option to traverse.clearProperties - fixes #624
|
2015-01-29 10:13:29 +11:00 |
|
Sebastian McKenzie
|
4ff66a5cfc
|
add id to a function expression scope
|
2015-01-28 18:14:52 +11:00 |
|
Sebastian McKenzie
|
202d98c318
|
fix linting errors
|
2015-01-27 07:06:12 +11:00 |
|
Sebastian McKenzie
|
59283c1148
|
clean up traversal some more to make it clearer
|
2015-01-26 18:13:21 +11:00 |
|
Sebastian McKenzie
|
0110d18d4c
|
clearn up traversal and fix replacement node arrays not being traversed - fixes #589
|
2015-01-26 17:43:11 +11:00 |
|
Sebastian McKenzie
|
ccdb480d44
|
rename traverser to visitor
|
2015-01-22 00:28:20 +11:00 |
|
Sebastian McKenzie
|
3205c78f01
|
ensure that a scope is always passed to traverse and allow scopes to have access to file
|
2015-01-21 23:52:12 +11:00 |
|
Dan Abramov
|
3d9d842a0d
|
Extract traversers outside methods
|
2015-01-21 14:34:47 +03:00 |
|
Sebastian McKenzie
|
36a933a004
|
add strict mode to every file
|
2015-01-18 18:44:08 +11:00 |
|
Sebastian McKenzie
|
309d19960f
|
better traversal context variable names
|
2015-01-18 18:23:46 +11:00 |
|
Sebastian McKenzie
|
d0dc972840
|
fix up formatting in traverse
|
2015-01-18 02:35:19 +11:00 |
|
Dan Abramov
|
f9480b5280
|
Avoid closures when traversing
|
2015-01-17 00:13:39 +03:00 |
|
Dan Abramov
|
8dc4996547
|
Refactor traversal into smaller methods
|
2015-01-17 00:13:39 +03:00 |
|
Dan Abramov
|
4f01f67dd6
|
Avoid delete in favor of null assignment to prevent deoptimizations
|
2015-01-17 00:13:39 +03:00 |
|
Sebastian McKenzie
|
1985146760
|
use Array.isArray instead of _.isArray
|
2015-01-10 22:26:37 +11:00 |
|
Dan Abramov
|
421906bcc1
|
Refactor traversal to avoid closures
|
2015-01-10 14:02:08 +03:00 |
|
Dan Abramov
|
1231dc6cef
|
Replace _.each and for-in with for loop in hot paths
|
2015-01-09 16:00:53 +03:00 |
|
Sebastian McKenzie
|
d20ab0eb05
|
rename traverse stop method to skip and add a stop method that actually breaks the current traversal
|
2015-01-03 20:08:31 +11:00 |
|
Sebastian McKenzie
|
f1a178f8f9
|
compact body nodes in traversal
|
2015-01-02 01:59:49 +11:00 |
|
Sebastian McKenzie
|
07667d80ff
|
clean up traverse
|
2015-01-01 22:34:05 +11:00 |
|
Sebastian McKenzie
|
03efd69998
|
check if node exists before inheriting comments to it
|
2014-12-29 01:37:12 +11:00 |
|
Sebastian McKenzie
|
d951082b09
|
move replacement node comment inheritance to traverse replacement
|
2014-12-29 01:26:11 +11:00 |
|
Sebastian McKenzie
|
6df6652629
|
better circular references in amd/umd/system module formatter
|
2014-12-28 09:35:47 +11:00 |
|
Sebastian McKenzie
|
601bbb86cd
|
remap UpdateExpression in module exports - closes #334
|
2014-12-28 01:00:53 +11:00 |
|
Sebastian McKenzie
|
e96d02c972
|
make traversal code simpler
|
2014-12-27 17:01:47 +11:00 |
|
Sebastian McKenzie
|
4ea425ac7b
|
remove ParenthesizedExpression
|
2014-12-22 21:36:33 +11:00 |
|
Sebastian McKenzie
|
fc7fc384c9
|
add declaration/reference support to scope
|
2014-12-16 08:06:56 +11:00 |
|
Sebastian McKenzie
|
758a873894
|
avoid ensuring a block on non-array node replacements
|
2014-11-30 23:39:08 +11:00 |
|
Sebastian McKenzie
|
5f21fc2f17
|
ensureBlock on multiple node replacements - fixes #229
|
2014-11-30 11:10:57 +11:00 |
|
Sebastian McKenzie
|
49e7e3b998
|
fix multiple references in experimental abstract references #207
|
2014-11-24 00:35:18 +11:00 |
|
Sebastian McKenzie
|
a90f133918
|
update Scope arguments
|
2014-11-20 21:09:38 +11:00 |
|
Sebastian McKenzie
|
d929d3c5eb
|
remove duplicate i variable from traverse
|
2014-11-16 19:24:58 +11:00 |
|
Sebastian McKenzie
|
2b82f2bcc2
|
ignore unknown nodes in traversal
|
2014-11-16 18:52:54 +11:00 |
|
Sebastian McKenzie
|
f1183505b1
|
optimise traverse, improves traversal speed by 50%
|
2014-11-16 18:50:07 +11:00 |
|
Sebastian McKenzie
|
59d918ea67
|
remove unused isArray traverse.hasType
|
2014-11-11 15:23:52 +11:00 |
|
Sebastian McKenzie
|
06ba731452
|
traverse: pass opts.scope instead of opts
|
2014-11-09 21:24:48 +11:00 |
|
Sebastian McKenzie
|
4d59976d82
|
remove _parent from nodes in traverse.removeProperties
|
2014-11-09 16:27:31 +11:00 |
|
Sebastian McKenzie
|
5c6d57c51b
|
add transformation and generation folders
|
2014-11-08 09:17:12 +11:00 |
|
Sebastian McKenzie
|
9ef826b53e
|
move visitor-keys from traverse to types
|
2014-11-04 12:47:27 +11:00 |
|
Sebastian McKenzie
|
6f230de01c
|
fix maybeReplace wrong node callback bug
|
2014-11-03 21:17:56 +11:00 |
|
Sebastian McKenzie
|
6d961c1857
|
faster traverse.hasType with array of nodes
|
2014-11-03 12:15:27 +11:00 |
|
Sebastian McKenzie
|
43ea593677
|
traverse.removeProperties: remove raw property
|
2014-11-01 19:29:17 +11:00 |
|
Sebastian McKenzie
|
6e7b8a14fe
|
remove comments in traverse.removeProperties
|
2014-10-31 21:22:28 +11:00 |
|
Sebastian McKenzie
|
6953b6e8b6
|
remove start and end props from nodes in traverse.removeProperties
|
2014-10-31 11:37:49 +11:00 |
|
Sebastian McKenzie
|
976e6782a2
|
expose traverse.VISITOR_KEYS
|
2014-10-30 17:11:13 +11:00 |
|
Sebastian McKenzie
|
e797be518f
|
move some util and traverse methods into types
|
2014-10-30 13:26:06 +11:00 |
|
Sebastian McKenzie
|
3b9a339c79
|
remove useless traverse.Delete
|
2014-10-30 13:09:23 +11:00 |
|
Sebastian McKenzie
|
531ea91a07
|
add support for exit traversal functions to replace the node
|
2014-10-17 21:20:08 +11:00 |
|
Sebastian McKenzie
|
7bb53314a8
|
move util.isPattern to traverse.isPattern
|
2014-10-13 20:12:28 +11:00 |
|
Sebastian McKenzie
|
39959e5549
|
more traverse comments
|
2014-10-13 14:38:25 +11:00 |
|