Samuel Reed
eb91bd831c
Fix PathHoister hoisting JSX member expressions on "this". ( #5143 )
...
The PathHoister ignored member references on "this", causing it
to potentially hoist an expression above its function scope.
This patch tells the hoister to watch for "this", and if seen,
mark the nearest non-arrow function scope as the upper limit
for hoistng.
This fixes #4397 and is an alternative to #4787 .
2017-02-12 18:34:07 -08:00
Henry Zhu
dde70c0a04
[7.0] remove standalone babel package ( #5293 )
...
Having it isn't compatible with the changes for `babel-cli -> @babel/cli`
2017-02-10 14:40:24 -05:00
james kyle
75ac320cf7
Add new flow preset ( #5288 )
2017-02-09 16:45:38 -08:00
Henry Zhu
9083bd6283
Merge branch 'master' into 7.0
2017-02-09 18:36:02 -05:00
Brian Ng
6da9bb83df
Prevent multiple return statements in a loop when replacing expressions ( #5030 )
2017-02-09 13:06:41 -08:00
jwbay
1a325ce5d5
codegen performance: use trim-right instead of lodash/trimEnd ( #5255 )
2017-02-09 13:04:42 -08:00
Sven SAULEAU
fb0a91b750
Fix TypeError with babel-register's cache ( #5260 )
2017-02-08 15:24:23 -05:00
Boopathi Rajaa
f8ffe03e79
Deopt evaluation of undefined with a local binding. Fix #5204 ( #5206 )
2017-02-08 10:37:14 -05:00
Mark Jones
5c5262437e
Add definition of stage 3 ( #5253 ) [skip ci]
2017-02-08 10:25:43 -05:00
Mark Jones
64e7d76b6b
Added info about stage 2 ( #5252 ) [skip ci]
2017-02-08 10:25:10 -05:00
Mark Jones
01eabd0d34
Add background for stage 1 ( #5251 ) [skip ci]
2017-02-08 10:23:54 -05:00
Jimmy Jia
9de923258c
Don't transpile ES7 symbol properties ( #5195 )
2017-02-07 11:19:14 -05:00
Vicente Jr Yuchitcho
1ba4a3fe5d
Add path sibling traversal methods ( #5230 )
...
* getPrevSibling
* getNextSibling
* getAllNextSiblings
* getAllPrevSiblings
2017-02-07 11:17:50 -05:00
Łukasz Lityński
badce969da
Fix confusing comment ( #5272 ) ( #5273 )
2017-02-06 16:17:26 -08:00
Ben Alpert
ff8a10e52f
Add option to block-scoping to slow on throw code ( #5236 )
...
The let/const plugin can add closures where you don't expect them. This is undesirable in some perf-sensitive projects (ex: React). I added an option that throws whenever the plugin adds a function (as opposed to simply renaming variables when converting to var).
2017-02-06 13:50:56 -05:00
Christina
6ee7bf6df5
checks if babel is installed globally and displays correct cli message ( #5258 )
...
* checks if babel is installed globally and displays correct cli message - fixes #5228
* recommend local installation and fix lint errors
* uses babel-cli vs babel
* switch back to babel
* use process.cwd() to determine if globally executed
* checks for /node_module/.bin/babel
* compare execPath and module execution path to determine global or local installation
* Move the babel/cli.js into a 'src' so the 'const's are compiled Node < 6.
2017-02-06 10:30:56 -08:00
Erik Desjardins
e9d7757433
Emit parens for await (but not yield) of ternary expressions ( #5270 )
2017-02-06 09:06:48 -08:00
Logan Smyth
6fa6f5924d
[7.0] Run Babel's unittests in a custom sandbox (take 2). ( #5263 )
...
* Run Babel's unittests in a custom sandbox (take 2).
* Add tests for sandboxing behavior.
2017-02-04 13:31:33 -08:00
Andres Suarez
8c3392f058
Remove uses of lodash/compact ( #5181 )
2017-02-04 13:01:45 -08:00
Logan Smyth
b845f2b69d
Re-enable the max-len ESLint rule. ( #5265 )
2017-02-04 11:07:15 -05:00
Marek Święcicki
ba0df23365
[7.0] Remove quotes option ( #5154 )
...
* remove mention of 'quotes' option from README.md
* always infer quotes option's value
2017-01-31 12:03:51 -08:00
StyMaar
283d9cbb9e
Fix broken repository link in package.json ( #5248 ) [skip ci]
2017-01-31 09:27:07 -05:00
Brian Ng
160bd3924b
Normalize options sections in docs [skip ci] ( #5244 )
2017-01-31 08:46:01 -05:00
Matthew Stewart
d4790888a3
Limit export node default assignment stack size #4323
...
Signed-off-by: Matthew Stewart <mattdste@gmail.com>
2017-01-28 12:51:37 -05:00
Brian Ng
e530e3c025
[7.0] List babylon plugins instead of * in babel-generator tests ( #5231 )
2017-01-28 09:35:21 -05:00
Kai Cataldo
e09ea222c9
Remove babel-runtime from packages' dependencies ( #5218 )
2017-01-27 09:04:35 -05:00
wtgtybhertgeghgtwtg
e5aa501327
Bump detect-indent. ( #5226 )
2017-01-27 09:02:48 -05:00
Artem Yavorsky
3f95a767f2
[7.0] Add legacy-decorators to stage-1. Fixes #5220 ( #5225 )
2017-01-27 09:02:10 -05:00
Fabian Finke
a97be35984
Add example to spread README [skip ci] ( #5227 )
2017-01-27 13:39:39 +01:00
Sven SAULEAU
446b4a7dbd
docs: remove link to REPL ( #5216 )
2017-01-26 14:50:23 -06:00
Thomas Roch
a52265c79e
docs: fix do expressions JSX example ( #5214 ) [skip ci]
2017-01-26 11:04:56 -05:00
Sven SAULEAU
931cee7ab8
docs: [skip ci] update README ( #5212 )
2017-01-26 08:00:23 -05:00
Sven SAULEAU
aa7817bafb
transform-regenerator README pt2 ( #5203 )
...
* docs: [skip ci] remove comments in JSON
* docs: [skip ci] nit remove duplicated babelrc
2017-01-24 15:32:18 +01:00
Sven SAULEAU
7fe59c38fe
docs: [skip ci] update README ( #5202 )
2017-01-24 08:23:35 -06:00
Sven SAULEAU
2a1db1c250
docs: [skip ci] update README ( #5200 )
2017-01-24 08:00:31 -06:00
wtgtybhertgeghgtwtg
398b0326a3
[7.0] Bump home-or-tmp for babel-register. ( #5189 )
2017-01-23 23:35:44 -05:00
Brian Ng
b69dc51be0
Fix missing parens when function expressions is tag ( #5193 )
2017-01-23 08:45:57 -08:00
Sven SAULEAU
c638985aca
docs: [skip ci] update README ( #5194 )
2017-01-23 10:48:35 -05:00
Vivek Kumar Bansal
728072f47b
[7.0] Remove old babel-runtime code ( #5187 )
2017-01-21 11:25:29 -05:00
Henry Zhu
661102c7ea
Merge branch 'master' into 7.0
...
# Conflicts:
# .travis.yml
# CHANGELOG.md
# lerna.json
# packages/babel-cli/package.json
2017-01-21 08:52:14 -05:00
Andres Suarez
e9d87ed55c
Remove path-is-absolute in favor of builtin path.isAbsolute ( #5179 )
2017-01-21 08:33:34 -05:00
Mathias Bynens
090f7abda4
[7.0] babel-preset-stage-2: Add transform-unicode-property-regex ( #3683 )
...
This enables the use of Unicode property escapes of the form `\p{…}` and `\P{…}` in regular expressions with the `u` flag enabled.
More info: https://mathiasbynens.be/notes/es-unicode-property-escapes
Proposal: https://github.com/mathiasbynens/es-regexp-unicode-property-escapes
Plugin: https://github.com/mathiasbynens/babel-plugin-transform-unicode-property-regex
2017-01-20 08:17:25 -05:00
Colin
1aa7a2a1a3
Remove "class-constructor-call" syntax and transform plugins ( #5119 )
...
* removed class-constructor-call syntax and transform plugins and all references to them
* #5112 , removed another reference to constructor call
2017-01-20 10:42:56 +01:00
Sergey Rubanov
d0b42d4313
Update babel-core browserify fixture ( #5164 )
2017-01-20 10:29:44 +01:00
Logan Smyth
7de9fa07fb
v6.22.2
2017-01-19 22:03:27 -08:00
Logan Smyth
6528fe105e
Break out of argument processing properly.
2017-01-19 21:47:11 -08:00
Adonis K
12886ea495
[7.0] Remove stage 4 plugins from stage 3 preset ( #5126 )
...
* remove trailing function commas from stage-3 preset (#5117 )
trailing function commas is now a finished proposal and was moved to stage 4 (https://github.com/tc39/proposal-trailing-function-commas )
* remove the exponentiation operator from stage-3 preset (#5117 )
exponentiation-operator is now a finished proposal and was moved to stage 4 (https://github.com/rwaldron/exponentiation-operator )
* remove async function to es2015 generator from stage-3 preset (#5117 )
async functions is now a finished proposal and was moved to stage 4 (https://github.com/tc39/ecmascript-asyncawait )
2017-01-19 23:03:49 -05:00
Jordan Jones
1742035a98
[7.0] Fixes #5108 , browser.js and browser.js test removed ( #5124 )
...
* Fixes #5108 , browser.js and browser.js test removed
* Moved api/node.js to index.js and adjusted associated file references
2017-01-19 22:43:11 -05:00
Janus Troelsen
e4ba28c294
[7.0] Dependencies: Upgrade regexpu-core to ^4.0.2 ( #5028 )
2017-01-19 22:33:46 -05:00
Anderson Vasques
81c3578adc
[7.0] Remove old code used for backwards compatibility ( #5122 )
...
[7.0] Remove old code used for backwards compatibility in babel-polyfill
Fixes #5121
2017-01-19 22:32:16 -05:00