6222 Commits

Author SHA1 Message Date
Victor Felder
9a97d92217 T2965: Patterns as rest parameter operands are not valid, therefore this relic should go 2015-11-19 13:50:12 +01:00
Victor Felder
a510e7325b Factor out optimiseCandidate to reduce nesting & complexity 2015-11-19 13:47:07 +01:00
Victor Felder
306b5db1ef Have es2015 rest transform safely use arguments 2015-11-19 12:47:55 +01:00
Logan Smyth
b3f2ea0aa1 Avoid duplicating traversal of class declarations - fixes T2694 2015-11-19 00:30:56 -08:00
Sebastian McKenzie
82ddbc0ecd add missing changelogs - fixes T6655 2015-11-18 21:03:02 -08:00
Sebastian McKenzie
7ce5c4307a remove travis git scripts - Fixes T6661 2015-11-18 20:41:41 -08:00
Sebastian McKenzie
ac90ea20ea v6.2.0 2015-11-18 20:33:47 -08:00
Sebastian McKenzie
94887d35e1 add babel-plugin-syntax-function-sent plugin 2015-11-18 20:32:11 -08:00
Sebastian McKenzie
8fd543edae make base option plugin/preset resolving happen relative to the input filename 2015-11-18 20:31:59 -08:00
Sebastian McKenzie
89d9db8648 bump invariant dependency version 2015-11-17 23:02:29 -08:00
Sebastian McKenzie
983ca5c71f add function.sent 2015-11-17 23:02:21 -08:00
Sebastian McKenzie
f8c2beb9d8 Merge pull request #3088 from kpdecker/terminal-after-comment
Output auxiliaryCommentAfter before trail comment
2015-11-17 23:01:32 -08:00
Sebastian McKenzie
02c155e32a Merge pull request #3087 from nordluf/master
Make babel-cli watching only given files and extensions.
2015-11-17 23:00:35 -08:00
Sebastian McKenzie
eb4841932f Merge branch 'master' of github.com:babel/babel 2015-11-17 22:59:23 -08:00
Sebastian McKenzie
ba68bd255e add package.json dirname to mergeOptions - closes #3093 2015-11-17 22:58:24 -08:00
Sebastian McKenzie
9249f7715c Merge pull request #3091 from claudiopro/master
Fixes @jsx pragma detection + tests
2015-11-17 22:55:14 -08:00
Sebastian McKenzie
f8501bdee3 Merge pull request #3092 from amasad/nested-if
Print a block when the consequent is an if statement
2015-11-17 22:54:21 -08:00
Amjad Masad
1612c70c10 Take the alternate existence into account 2015-11-17 19:16:19 -08:00
Amjad Masad
35e575cf93 Print a block when encountering consequents that are if statements 2015-11-17 19:07:20 -08:00
Amjad Masad
507557c48e Add failing test 2015-11-17 18:45:35 -08:00
claudiopro
6d1a6dfc94 Fixes @jsx pragma detection + tests 2015-11-17 22:32:44 +01:00
kpdecker
1286200712 Output auxiliaryCommentAfter before trail comment
Quick fix for the case where generated comment is the terminal leaf in a subtree that is followed by a trailing comment.

Partial for #3034
2015-11-16 20:59:24 -06:00
Sebastian McKenzie
d2e07cffb9 add note about where to request features and report bugs 2015-11-16 14:41:10 -08:00
Evgeny Kruglov
a43a60e5b8 Make babel-cli watching only given files and extensions. Use --only, --ignore and --extensions while process filenames with --out-file option. 2015-11-16 23:43:14 +03:00
Sebastian McKenzie
8cd68ddc74 Merge pull request #3074 from Daniel15/flow-clowntown
Fix Flow.
2015-11-15 23:43:16 -08:00
Daniel Lo Nigro
828ce54637 Run Flow after building so that it actually runs properly in a CI run. It seems like there's a bunch of "module not found" if you run a Flow check before building, even after running "npm install". 2015-11-15 21:44:03 -08:00
Daniel Lo Nigro
0076204f80 Fix Flow.
Removed `@flow` annotation from files that don't actually pass Flow check at the moment. These will be added back file by file once the files are properly converted to use Flow.

Closes #3064
2015-11-15 21:30:22 -08:00
Sebastian McKenzie
1d34d19ce9 Merge pull request #3050 from kpdecker/aux-chain
auxiliaryComment chaining
2015-11-15 20:13:47 -08:00
Sebastian McKenzie
f6dea87102 Merge pull request #3066 from zertosh/cleanup-deps
Remove (a few) unused deps
2015-11-15 20:12:52 -08:00
Sebastian McKenzie
aec97a1b12 Merge pull request #3069 from jrsearles/add-modulus-op
Add modulus operator
2015-11-15 20:12:31 -08:00
Joshua Searles
750fca9a88 Add module operator 2015-11-15 02:44:43 -05:00
Andres Suarez
c8f3fd8a34 Remove unused deps 2015-11-14 16:04:48 -08:00
James Kyle
c4c9c6f123 Fix transform-es2015-block-scoping link 2015-11-13 20:15:52 -08:00
Sebastian McKenzie
11e50695d3 v6.1.21 2015-11-13 16:57:03 -08:00
Sebastian McKenzie
31f3eac566 Merge branch 'master' of github.com:babel/babel 2015-11-13 16:56:04 -08:00
Sebastian McKenzie
01356191d4 avoid revisiting classes - #2694 2015-11-13 16:55:54 -08:00
Sebastian McKenzie
5cb326a7f6 add aliases to plugins that are where they were first specified for performance 2015-11-13 16:54:47 -08:00
kpdecker
488f5a067e Avoid duplicate auxiliary start if in aux section
Fixes #3032
2015-11-13 13:43:23 -06:00
kpdecker
1563e74cc0 Add a few auxiliary comment tests 2015-11-13 12:56:30 -06:00
Jesse McCarthy
90327aee47 Merge pull request #3043 from jmm/babylon-readme-features-to-plugins
Correct option name: features => plugins.

Fix #3042.
2015-11-13 10:42:59 -05:00
Jesse McCarthy
f660dd3430 Correct option name: features => plugins. 2015-11-13 10:25:40 -05:00
Sebastian McKenzie
5b6a39f227 v6.1.20 2015-11-13 03:38:54 -08:00
Sebastian McKenzie
9f6dcdbc29 add regression test - fixes #3028 2015-11-13 03:37:43 -08:00
Sebastian McKenzie
9d8db74517 only infer whitespace when we've been passed tokens 2015-11-13 03:37:27 -08:00
Sebastian McKenzie
688dcec6a3 fix queueing of nested paths being pushed onto the priority queue 2015-11-13 03:37:15 -08:00
Sebastian McKenzie
02e4dcdbe2 Merge pull request #3029 from spicyj/inline2
React inlining: Refactor to reduce parsing cost
2015-11-12 22:53:09 -08:00
Sebastian McKenzie
00d3f8f7d3 Merge pull request #3022 from tadeuzagallo/patch-1
Fix the source maps merging
2015-11-12 22:53:05 -08:00
Sebastian McKenzie
0fc160ce42 Merge pull request #3031 from forivall/remove-unused-param
Remove unused second parameter of isIdentifierStart
2015-11-12 22:52:48 -08:00
Jordan Klassen
3b68a58e0c Remove unused second parameter of isIdentifierStart 2015-11-12 22:45:35 -08:00
Ben Alpert
d1b8db1532 React inlining: Refactor to reduce parsing cost
- Have the `jsx` helper do the `defaultProps` work instead of calling `defaultProps` inline.
- Put `key` after `props` and make it optional.
- Inline `children` as rest args instead of in the object.
- Rename `createRawReactElement` to `jsx`. I wish I was kidding.

Most of these are silly microoptimizations. In my test file (based off an internal RN app), this reduces the parsing overhead of inlining from around 1% to 0.1% in JSC and from 0.6% to 0.0% in V8 (compared to element inlining before this commit).

Once parsed, the initial render with inlining is the same speed as not inlining in JSC and ~1% slower in V8. A second initial render in the same context (reusing the function objects, JIT, etc) is 2.0% faster in JSC and 5.5% faster in V8.
2015-11-12 18:05:57 -08:00