Sebastian McKenzie
|
375689a1ff
|
handle path contexts MUCH better, they're now only held during the traversal iteration and the previous context is released upon completion, also verify path keys and try and obtain a new one if invalid - fixes #1545
|
2015-05-16 01:37:55 +01:00 |
|
Sebastian McKenzie
|
8605e835eb
|
add exit visitor existence to unvisitable node shortcircuiting
|
2015-05-11 01:52:19 +01:00 |
|
Sebastian McKenzie
|
b4ace2043a
|
fix shortcircuting of unvisitable nodes
|
2015-05-11 01:43:18 +01:00 |
|
Sebastian McKenzie
|
4ceb1d6f5e
|
short circuit unnecessary visits
|
2015-05-10 20:00:26 +01:00 |
|
Sebastian McKenzie
|
1066a42fb2
|
fix weird path context state by clearing the context before we visit it
|
2015-04-30 17:19:27 +01:00 |
|
Sebastian McKenzie
|
9a466d3ef9
|
add optimisation.flow.forOf internal usage
|
2015-04-30 14:31:52 +01:00 |
|
Sebastian McKenzie
|
3f144e6e74
|
ensure that nodes are only traversed once per context
|
2015-03-28 04:34:05 +11:00 |
|
Sebastian McKenzie
|
06a58f228c
|
add TraversalPath#replaceInline, fix traversal path not updating sibling keys correctly
|
2015-03-28 03:59:51 +11:00 |
|
Sebastian McKenzie
|
9b627ace5d
|
impose a strict API for traversal paths and ensure AST doesn't have holes mid-transform
|
2015-03-26 01:02:30 +11:00 |
|
Sebastian McKenzie
|
de88b28988
|
add class property initializers, add more TraversalPath flexibility with additional node injection method
|
2015-03-24 03:34:34 +11:00 |
|
Sebastian McKenzie
|
98ca541fde
|
restructure types
|
2015-03-11 00:04:06 +11:00 |
|
Sebastian McKenzie
|
c4da0253c5
|
move flattenable keys to types
|
2015-03-09 16:55:00 +11:00 |
|
Sebastian McKenzie
|
44e4dc970f
|
more es6
|
2015-03-08 02:52:23 +11:00 |
|
Sebastian McKenzie
|
f62a3ef394
|
further develop ast paths that represent a single location in the ast as an abstraction around a node-parent relationship
|
2015-03-06 02:26:04 +11:00 |
|
Sebastian McKenzie
|
e945f0d10f
|
add support for outputting flow types - fixes #665
|
2015-03-01 00:32:36 +11:00 |
|
Sebastian McKenzie
|
7729cb4b68
|
start using es6 modules
|
2015-02-26 20:13:00 +11:00 |
|
Sebastian McKenzie
|
553eb2d45e
|
more classes!
|
2015-02-26 12:19:28 +11:00 |
|
Sebastian McKenzie
|
5b9878451a
|
use strict BE GONE
|
2015-02-25 23:07:49 +11:00 |
|
Sebastian McKenzie
|
339bd2b6d9
|
self-host #443
|
2015-02-25 22:36:23 +11:00 |
|