Vsevolod Rodionov
e66109f9d0
Making babel able to run in node_modules directory (while still ignoring node_modules packages)
...
In case if app is installed by npm install <git tarball url> which is very comfortable thing (postinstall hooks, automatic package installation and so on) babel is unable to run over packages, e.g.
```
~/node_modules/some_app$ node-babel app.js
```
is crashing as babel do not want in node_modules directory.
relative path gives ability to check whether lib is in node_modules _relative_ to current app, so that if app is ran in node_modules by itself it will not be captured.
2015-06-01 14:55:51 -07:00
Sebastian McKenzie
1934c16f0f
don't use initializer property for decorators on concise methods in object literals
2015-06-01 22:32:04 +01:00
Sebastian McKenzie
012ac7d9ec
remove accidental console.log introduced in 80a7f1346090d1fc236b7eb6120a8236d0a0e6b9
2015-06-01 22:01:27 +01:00
Jesse McCarthy
efb3b04225
Make node_modules path check robust.
2015-06-01 16:54:56 -04:00
Jesse McCarthy
1488d88c81
Add test for require-hook node_modules check.
...
(Failing.)
2015-06-01 16:54:52 -04:00
Sebastian McKenzie
80a7f13460
register named method id as a reference to avoid collisions - fixes #1664
2015-06-01 21:53:34 +01:00
Sebastian McKenzie
8919fc22b1
only infer single identifier new expression callees
2015-06-01 21:52:54 +01:00
Sebastian McKenzie
b1273cb774
Merge pull request #1663 from pangratz/fix_for_referencesImport
...
Minor fix for `referencesImport`
2015-06-01 18:13:49 +01:00
pangratz
0843b8355e
Minor fix for referencesImport
2015-06-01 19:09:33 +02:00
Sebastian McKenzie
6457677fb4
add support for NewExpression and reference plain node
2015-06-01 17:29:02 +01:00
Sebastian McKenzie
f8a860bf21
remove unused import
2015-06-01 14:32:58 +01:00
Sebastian McKenzie
f2bed33db8
add type inference for ConditionalExpression, SequenceExpression, AssignmentExpression and add support for base type aliases in isTypeAnnotationGeneric method
2015-06-01 14:25:06 +01:00
Sebastian McKenzie
7d2c6525d8
flesh out type inferrence some more, rename some of the NodePath methods to be less ambiguous, remove dead Binding type methods
2015-06-01 14:01:14 +01:00
Sebastian McKenzie
de652dc747
change getBindingIdentifier keys to be just a string instead of an array
2015-06-01 12:06:36 +01:00
Sebastian McKenzie
9f1053212b
add EmptyStatement to t.toSequenceExpression
2015-06-01 12:06:16 +01:00
Sebastian McKenzie
76690a3deb
renamed Path#isPreviousType to isType
2015-06-01 12:05:42 +01:00
Sebastian McKenzie
50f2f2fc98
remove DoExpression statement parsing and clear labels and set inFunction to false when parsing DoExpression body - fixes #1658
2015-06-01 03:36:14 +01:00
Sebastian McKenzie
5c27234d19
change TCO BlockStatement visitor back to enter
2015-06-01 00:17:44 +01:00
Sebastian McKenzie
6f5d16f397
remove TCOable check
2015-06-01 00:14:12 +01:00
Sebastian McKenzie
e42a43e3d1
remove unnecessary strict helper
2015-05-31 23:40:59 +01:00
Sebastian McKenzie
bfd307cd57
move some visitors out of deoptimising enter method
2015-05-31 23:40:42 +01:00
Sebastian McKenzie
beb5ee1333
remove useless generator test helpers
2015-05-31 21:26:22 +01:00
Sebastian McKenzie
cde871555d
don't pass comments in tokens to estraverse
2015-05-31 21:26:12 +01:00
Sebastian McKenzie
51b0ffa7bf
prepend Comment to comment node types
2015-05-31 20:25:26 +01:00
Sebastian McKenzie
255c819727
optimise ES6 tail call transformer to only try TOC on functions that include a call to themselves
2015-05-31 15:40:41 +01:00
Sebastian McKenzie
152ccb2ce8
check if ObjectExpression has any gets/sets before filtering
2015-05-31 15:40:07 +01:00
Sebastian McKenzie
bdb3adfeea
revert parts of 07a992e
2015-05-31 09:47:27 +01:00
Sebastian McKenzie
236086bee5
ignore trailing commas when inferring newlines - fixes #1304
2015-05-31 09:46:05 +01:00
Sebastian McKenzie
1436753e6d
fix linting errors
2015-05-31 09:24:12 +01:00
Sebastian McKenzie
eadf8ef799
fix syntax error in helpers/parse
2015-05-31 09:20:16 +01:00
Sebastian McKenzie
f1e20cf6ff
remove useless comment
2015-05-31 09:16:34 +01:00
Sebastian McKenzie
82a0851526
push comments to token stream to avoid having to re-sort - #1486
2015-05-31 09:16:27 +01:00
Sebastian McKenzie
07a992e6d3
add support for tail calls when in completion record position - fixes #1572
2015-05-31 09:07:44 +01:00
Sebastian McKenzie
f642c2baa8
relax key aliases for plain methods - fixes #1649
2015-05-30 23:53:39 -04:00
Sebastian McKenzie
2f7743cafb
optimise module metadata retrieval - #1486
2015-05-30 23:42:24 -04:00
Sebastian McKenzie
44112f2d87
remove unused variable
2015-05-30 23:18:50 -04:00
Sebastian McKenzie
99c4810770
add regeneratot transform to builtin-advanced group
2015-05-30 23:18:45 -04:00
Sebastian McKenzie
9f2ac15695
move jscript transformer to the builtin-trailing group and perform transform on exit - closes #1652 , fixes #1651
2015-05-30 23:09:25 -04:00
Sebastian McKenzie
19c1ee157f
simplify scope parent alias keys
2015-05-30 23:08:42 -04:00
Sebastian McKenzie
973270772b
use ForX alias instead of manually listing all types
2015-05-30 23:08:28 -04:00
Sebastian McKenzie
7334326042
remove extra semicolon
2015-05-30 22:37:18 -04:00
Sebastian McKenzie
4043e8e8b9
fix destructuring transformer AssignmentExpression to properly handle completion records
2015-05-30 22:33:09 -04:00
Sebastian McKenzie
7fd403998c
remove dead code
2015-05-30 22:32:48 -04:00
Sebastian McKenzie
1f7fcc2985
Merge branch 'master' of github.com:babel/babel
2015-05-30 22:13:59 -04:00
Sebastian McKenzie
ba19bd36a4
optimise scope tracking into a single pass - #1486
2015-05-30 22:07:03 -04:00
Sebastian McKenzie
e119681b1f
return paths accordingly in insertBefore and insertAfter methods
2015-05-30 22:03:25 -04:00
Sebastian McKenzie
fbe22e53a9
add check for dynamic node and output error message accordingly
2015-05-30 22:02:56 -04:00
Sebastian McKenzie
79e826fcc8
attempt to optimise node printing by shifting it into a class
2015-05-30 22:02:29 -04:00
Sebastian McKenzie
cf940268b9
add noScope to template visitor
2015-05-30 22:02:15 -04:00
Sebastian McKenzie
96bb572307
use flow type shorthand for eaching over specifiers
2015-05-30 19:09:23 -04:00