This commit is contained in:
Min ho Kim 2019-07-03 23:51:48 +10:00 committed by Nicolò Ribaudo
parent ef3f555be9
commit 0bf0ae3410
20 changed files with 46 additions and 47 deletions

View File

@ -84,7 +84,7 @@
* More performance improvements. * More performance improvements.
* Parsing is now ~30% faster thanks to [marijnh/acorn@7264bc0178e7e6af7cfe02e9e0c6b26ee0e6007f](https://github.com/marijnh/acorn/commit/7264bc0178e7e6af7cfe02e9e0c6b26ee0e6007f). * Parsing is now ~30% faster thanks to [marijnh/acorn@7264bc0178e7e6af7cfe02e9e0c6b26ee0e6007f](https://github.com/marijnh/acorn/commit/7264bc0178e7e6af7cfe02e9e0c6b26ee0e6007f).
* **New Feature** * **New Feature**
* Optional `es6.blockScopingTDZ` is now completely functional and handles all edgecases. * Optional `es6.blockScopingTDZ` is now completely functional and handles all edge cases.
* `super` in object literals. * `super` in object literals.
* Tail call optimisation. Thanks [@RReverser](https://github.com/RReverser)! * Tail call optimisation. Thanks [@RReverser](https://github.com/RReverser)!
@ -474,7 +474,7 @@
* **Polish** * **Polish**
* Rest parameters now allocate the array before populating. * Rest parameters now allocate the array before populating.
* **Internal** * **Internal**
* `for...in` loops have been changed to optimized `for` loops - better performance and no enumeration of protoype keys. * `for...in` loops have been changed to optimized `for` loops - better performance and no enumeration of prototype keys.
* Parts of the code generator have now been optimized thanks to [gaearon](https://github.com/gaearon). * Parts of the code generator have now been optimized thanks to [gaearon](https://github.com/gaearon).
## 2.12.3 ## 2.12.3
@ -643,7 +643,7 @@
* **Bug Fix** * **Bug Fix**
* Better handling of number literal property keys. * Better handling of number literal property keys.
* Handle `NewExpression` paren insertion edegcases better. * Handle `NewExpression` paren insertion edge cases better.
* **Internal** * **Internal**
* Fix incorrect AST node `identifier("this")`. * Fix incorrect AST node `identifier("this")`.
* Better `toIdentifier` method that handles reserved words. * Better `toIdentifier` method that handles reserved words.
@ -850,7 +850,7 @@
## 1.14.10 ## 1.14.10
* Fix let scoping unneccesary override. * Fix let scoping unnecessary override.
## 1.14.6 ## 1.14.6
@ -973,7 +973,7 @@
## 1.12.21 ## 1.12.21
* Fix unneccesary let scoping replacement. * Fix unnecessary let scoping replacement.
* Add `commonInterop` module formatter. Thanks [@Naddiseo](https://github.com/Naddiseo). * Add `commonInterop` module formatter. Thanks [@Naddiseo](https://github.com/Naddiseo).
* Fix `return` outside of function body bug. Thanks [@brentburg](https://github.com/brentburg). * Fix `return` outside of function body bug. Thanks [@brentburg](https://github.com/brentburg).
* Add more flexible option types. * Add more flexible option types.
@ -1020,7 +1020,7 @@
## 1.12.12 ## 1.12.12
* Make scope tracker more reliable to handle all edgecases. * Make scope tracker more reliable to handle all edge cases.
## 1.12.11 ## 1.12.11

View File

@ -127,7 +127,7 @@
## 4.6.4 ## 4.6.4
* **Bug Fix** * **Bug Fix**
* Fix `ForOfStatement` not proplery inheriting labels. * Fix `ForOfStatement` not properly inheriting labels.
* When in closure mode in block scoping transformer, properly check for variable shadowing. * When in closure mode in block scoping transformer, properly check for variable shadowing.
* **New Feature** * **New Feature**
* New `utility.inlineEnvironmentVariables` and `utility.inlineExpression` transformers. * New `utility.inlineEnvironmentVariables` and `utility.inlineExpression` transformers.
@ -153,7 +153,7 @@
* **Spec Compliancy** * **Spec Compliancy**
* `for...of` now outputs in a lengthy `try...catch` this is to ensure spec compliancy in regards to iterator returns and abrupt completions. See [google/traceur-compiler#1773](https://github.com/google/traceur-compiler/issues/1773) and [babel/babel/#838](https://github.com/babel/babel/issues/838) for more information. * `for...of` now outputs in a lengthy `try...catch` this is to ensure spec compliancy in regards to iterator returns and abrupt completions. See [google/traceur-compiler#1773](https://github.com/google/traceur-compiler/issues/1773) and [babel/babel/#838](https://github.com/babel/babel/issues/838) for more information.
* **Polish** * **Polish**
* Rest parameters that are only refered to via number properties on member expressions are desugared into a direct `arguments` reference. Thanks [@neVERberleRfellerER](https://github.com/neVERberleRfellerER)! * Rest parameters that are only referred to via number properties on member expressions are desugared into a direct `arguments` reference. Thanks [@neVERberleRfellerER](https://github.com/neVERberleRfellerER)!
* `$ babel` no longer exits on syntax errors. * `$ babel` no longer exits on syntax errors.
* **Internal** * **Internal**
* Upgrade `browserify`. * Upgrade `browserify`.

View File

@ -262,8 +262,8 @@ Issues with publish process.
* Register labels as bindings to fix undeclared variable checks. * Register labels as bindings to fix undeclared variable checks.
* **Polish** * **Polish**
* Remove unnecessary string binary expressions when transforming template literals. * Remove unnecessary string binary expressions when transforming template literals.
* Support module live bindings in arbitary positions not in Program statement position. * Support module live bindings in arbitrary positions not in Program statement position.
* Throw error when attemping to replace a `Program` root node with another node not of type `Program`. * Throw error when attempting to replace a `Program` root node with another node not of type `Program`.
* Optimise rest parameters in spread element position and allocate rest array at the earliest common ancestor of all references. * Optimise rest parameters in spread element position and allocate rest array at the earliest common ancestor of all references.
* Generate original number representation when value was not changed. * Generate original number representation when value was not changed.
* Check for invalid binding identifiers when generating inferred method names. * Check for invalid binding identifiers when generating inferred method names.
@ -543,12 +543,12 @@ Issues with publish process.
* **Internal** * **Internal**
* Removed native inheritance support from classes. * Removed native inheritance support from classes.
* Added `replaceWithSourceString` path API. * Added `replaceWithSourceString` path API.
* Split up `es3.propertyLiterals` and `es3.memberExpressionLiterals` transformers to `minfication.propertyLiterals` and `es3.memberExpressionLiterals`. * Split up `es3.propertyLiterals` and `es3.memberExpressionLiterals` transformers to `minification.propertyLiterals` and `es3.memberExpressionLiterals`.
## 5.2.6 ## 5.2.6
* **Internal** * **Internal**
* Fix transformer aliases being accidently set as deprecated ones. * Fix transformer aliases being accidentally set as deprecated ones.
* Expose `Pipeline` as `TransformerPipeline` instead. * Expose `Pipeline` as `TransformerPipeline` instead.
## 5.2.5 ## 5.2.5
@ -824,10 +824,10 @@ Issues with publish process.
* Save register cache on tick instead of `SIGINT`. * Save register cache on tick instead of `SIGINT`.
* Enable strict mode on babel-node eval flag. * Enable strict mode on babel-node eval flag.
* **Bug Fixes** * **Bug Fixes**
* Add support for live bindings. This change also increases the reliablity of export specifier renaming. * Add support for live bindings. This change also increases the reliability of export specifier renaming.
* Add support for super update and non equals assignment expressions. * Add support for super update and non equals assignment expressions.
* Rename shadow constructor binding in classes. * Rename shadow constructor binding in classes.
* Seed next iteration bindings with previous fresh bindings when reassinging loop block scoped variables. * Seed next iteration bindings with previous fresh bindings when reassigning loop block scoped variables.
* Fix new expression spread referencing the wrong constructor. * Fix new expression spread referencing the wrong constructor.
* Call `resolveModuleSource` on dynamic imports. * Call `resolveModuleSource` on dynamic imports.
* Added `param` to list of duplicate declaration kinds. * Added `param` to list of duplicate declaration kinds.
@ -836,4 +836,3 @@ Issues with publish process.
* ES7 Abstract References have been removed. * ES7 Abstract References have been removed.
* Experimental option has been removed in favor of a stage option. * Experimental option has been removed in favor of a stage option.
* Rename `returnUsedHelpers` to `metadataUsedHelpers`. * Rename `returnUsedHelpers` to `metadataUsedHelpers`.

View File

@ -19,7 +19,7 @@
## 6.26.0 (2017-08-16) ## 6.26.0 (2017-08-16)
> Backports for some folks (also other's when we accidently merged PRs from both 6.x/master) > Backports for some folks (also other's when we accidentally merged PRs from both 6.x/master)
> Lesson learned: just use `master` and backport on another branch. > Lesson learned: just use `master` and backport on another branch.
#### :eyeglasses: Spec Compliancy #### :eyeglasses: Spec Compliancy
@ -1767,7 +1767,7 @@ typeof Symbol.prototype === 'object'
* [#3456](https://github.com/babel/babel/pull/3456) Use the real sourcemap API and handle input sourcemaps - Fixes [#7259](https://github.com/babel/babel/issues/7259). ([@loganfsmyth](https://github.com/loganfsmyth)) * [#3456](https://github.com/babel/babel/pull/3456) Use the real sourcemap API and handle input sourcemaps - Fixes [#7259](https://github.com/babel/babel/issues/7259). ([@loganfsmyth](https://github.com/loganfsmyth))
* [#4507](https://github.com/babel/babel/pull/4507) Only set options in cli if different from default. ([@danez](https://github.com/danez)) * [#4507](https://github.com/babel/babel/pull/4507) Only set options in cli if different from default. ([@danez](https://github.com/danez))
Fix an issue with defaults not being overidden. This was causing options like `comments: false` not to work correctly. Fix an issue with defaults not being overridden. This was causing options like `comments: false` not to work correctly.
* [#4508](https://github.com/babel/babel/pull/4508) Support custom ports for V8 --inspect. ([@andykant](https://github.com/andykant)) * [#4508](https://github.com/babel/babel/pull/4508) Support custom ports for V8 --inspect. ([@andykant](https://github.com/andykant))
* [#4562](https://github.com/babel/babel/pull/4562) Fixes [#2299](https://github.com/babel/babel/issues/2299): Prevent REPL from printing implicit 'use strict'. ([@hzoo](https://github.com/hzoo)) * [#4562](https://github.com/babel/babel/pull/4562) Fixes [#2299](https://github.com/babel/babel/issues/2299): Prevent REPL from printing implicit 'use strict'. ([@hzoo](https://github.com/hzoo))
@ -2084,7 +2084,7 @@ Also added more tests and will update Babel to use the new preset options after
## v6.13.1 (2016-08-04) ## v6.13.1 (2016-08-04)
We had a regression in our new babel-preset-es2015@6.13.0 that made it unexpectedly backward-incompatible. This release introduces a new alternative plugin-options approach that is uglier but supports backward-compatiblity. Ideally new plugins would use the new `module.exports = function(babel, options){ }` approach and simple skip supporting `babel-core@<6.13.x`. We had a regression in our new babel-preset-es2015@6.13.0 that made it unexpectedly backward-incompatible. This release introduces a new alternative plugin-options approach that is uglier but supports backward-compatibility. Ideally new plugins would use the new `module.exports = function(babel, options){ }` approach and simple skip supporting `babel-core@<6.13.x`.
#### Bug Fix #### Bug Fix
* `babel-core`, `babel-preset-es2015` * `babel-core`, `babel-preset-es2015`
@ -2092,7 +2092,7 @@ We had a regression in our new babel-preset-es2015@6.13.0 that made it unexpecte
## v6.13.0 (2016-08-04) ## v6.13.0 (2016-08-04)
> Since the last release we've created https://github.com/babel/notes to track discussions on our slack and high level features/changes that could be added - definetely check it out if you're interested in Babel's development! > Since the last release we've created https://github.com/babel/notes to track discussions on our slack and high level features/changes that could be added - definitely check it out if you're interested in Babel's development!
Some small but very important additions in this release: Some small but very important additions in this release:
@ -3817,7 +3817,7 @@ Thanks to @samwgoldman for all the new flow support!
* **New Feature** * **New Feature**
* Add support for `function.sent`. * Add support for `function.sent`.
* **Internal** * **Internal**
* Bump `invariant` depenency version. * Bump `invariant` dependency version.
* **Polish** * **Polish**
* Infer filename from the base directory when resolving plugins and presets. * Infer filename from the base directory when resolving plugins and presets.
* Allow JSX pragma to be specified in line comments. * Allow JSX pragma to be specified in line comments.
@ -3887,7 +3887,7 @@ Thanks to @samwgoldman for all the new flow support!
## 6.1.2 ## 6.1.2
* **Bug Fix** * **Bug Fix**
* Fix bug where the parser wouldn't allow typed annotated default parametesr in arrow functions. * Fix bug where the parser wouldn't allow typed annotated default parameters in arrow functions.
* Add existence check to `NodePath#has` to ensure safeness when making comparisons. * Add existence check to `NodePath#has` to ensure safeness when making comparisons.
* Protect against replacing a class expression with a name inferred version that would * Protect against replacing a class expression with a name inferred version that would
result in it never being transformed. result in it never being transformed.
@ -3976,7 +3976,7 @@ Thanks to @samwgoldman for all the new flow support!
* Fix SystemJS module formatter exporting function parameters. * Fix SystemJS module formatter exporting function parameters.
* Ensure that invalid identifier JSX attribute keys are quoted when transforming to calls. * Ensure that invalid identifier JSX attribute keys are quoted when transforming to calls.
* Fix ES3 property literal plugin. * Fix ES3 property literal plugin.
* Fix parameters after defaults in arrow functions refering to the wrong `arguments`. * Fix parameters after defaults in arrow functions referring to the wrong `arguments`.
## 6.0.13 ## 6.0.13

View File

@ -435,7 +435,7 @@ Half of the commits in this release are made by first time contributors! Thanks
## v7.2.2 (2018-12-15) ## v7.2.2 (2018-12-15)
Mostrly bug fixes and internal changes. Mostly bug fixes and internal changes.
Thanks to @paleite, @saschanaz and @joeldenning for their first PRs! Thanks to @paleite, @saschanaz and @joeldenning for their first PRs!
#### :bug: Bug Fix #### :bug: Bug Fix

View File

@ -231,7 +231,7 @@ function assertIgnoreItem(loc: GeneralPath, value: mixed): IgnoreItem {
throw new Error( throw new Error(
`${msg( `${msg(
loc, loc,
)} must be an array of string/Funtion/RegExp values, or undefined`, )} must be an array of string/Function/RegExp values, or undefined`,
); );
} }
return value; return value;

View File

@ -183,7 +183,7 @@ export default class File {
// and this fails because a prerelease version can only satisfy a range // and this fails because a prerelease version can only satisfy a range
// if it is a prerelease within the same major/minor/patch range. // if it is a prerelease within the same major/minor/patch range.
// //
// Note: If this is found to have issues, please also revist the logic in // Note: If this is found to have issues, please also revisit the logic in
// transform-runtime's definitions.js file. // transform-runtime's definitions.js file.
if (semver.valid(versionRange)) versionRange = `^${versionRange}`; if (semver.valid(versionRange)) versionRange = `^${versionRange}`;

View File

@ -235,7 +235,7 @@ export default class Buffer {
source(prop: string, loc: Location, force?: boolean): void { source(prop: string, loc: Location, force?: boolean): void {
if (prop && !loc) return; if (prop && !loc) return;
// Since this is called extremly often, we re-use the same _sourcePosition // Since this is called extremely often, we re-use the same _sourcePosition
// object for the whole lifetime of the buffer. // object for the whole lifetime of the buffer.
this._normalizePosition(prop, loc, this._sourcePosition, force); this._normalizePosition(prop, loc, this._sourcePosition, force);
} }

View File

@ -427,7 +427,7 @@ describe("programmatic generation", function() {
}); });
}); });
describe("typescript generate parantheses if necessary", function() { describe("typescript generate parentheses if necessary", function() {
it("wraps around union for array", () => { it("wraps around union for array", () => {
const typeStatement = t.TSArrayType( const typeStatement = t.TSArrayType(
t.TSUnionType([ t.TSUnionType([

View File

@ -25,7 +25,7 @@ export { FEATURES, injectInitialization };
// Note: Versions are represented as an integer. e.g. 7.1.5 is represented // Note: Versions are represented as an integer. e.g. 7.1.5 is represented
// as 70000100005. This method is easier than using a semver-parsing // as 70000100005. This method is easier than using a semver-parsing
// package, but it breaks if we relese x.y.z where x, y or z are // package, but it breaks if we release x.y.z where x, y or z are
// greater than 99_999. // greater than 99_999.
const version = pkg.version.split(".").reduce((v, x) => v * 1e5 + +x, 0); const version = pkg.version.split(".").reduce((v, x) => v * 1e5 + +x, 0);
const versionKey = "@babel/plugin-class-features/version"; const versionKey = "@babel/plugin-class-features/version";

View File

@ -28,7 +28,7 @@ if (argSeparator > -1) {
* that only the flag is returned. * that only the flag is returned.
*/ */
function getNormalizedV8Flag(arg) { function getNormalizedV8Flag(arg) {
// v8 uses the "no" prefix to negate boolean flags (e.g. --nolezy), // v8 uses the "no" prefix to negate boolean flags (e.g. --nolazy),
// but they are not listed by v8flags // but they are not listed by v8flags
const matches = arg.match(/--(?:no)?(.+)/); const matches = arg.match(/--(?:no)?(.+)/);

View File

@ -178,7 +178,7 @@ The returned AST will only consist of the expression. The options are the same a
Add startLine option ([#346](https://github.com/babel/babylon/pull/346)) (Raphael Mu) Add startLine option ([#346](https://github.com/babel/babylon/pull/346)) (Raphael Mu)
A new option was added to babylon allowing to change the intial linenumber for the first line which is usually `1`. A new option was added to babylon allowing to change the initial linenumber for the first line which is usually `1`.
Changing this for example to `100` will make line `1` of the input source to be marked as line `100`, line `2` as `101`, line `3` as `102`, ... Changing this for example to `100` will make line `1` of the input source to be marked as line `100`, line `2` as `101`, line `3` as `102`, ...
Function predicate declaration ([#103](https://github.com/babel/babylon/pull/103)) (Panagiotis Vekris) Function predicate declaration ([#103](https://github.com/babel/babylon/pull/103)) (Panagiotis Vekris)
@ -224,7 +224,7 @@ import { a as debugger } from "foo";
Do not allow overwritting of primitive types ([#314](https://github.com/babel/babylon/pull/314)) (Daniel Tschinder) Do not allow overwritting of primitive types ([#314](https://github.com/babel/babylon/pull/314)) (Daniel Tschinder)
In flow it is now forbidden to overwrite the primitve types `"any"`, `"mixed"`, `"empty"`, `"bool"`, `"boolean"`, `"number"`, `"string"`, `"void"` and `"null"` with your own type declaration. In flow it is now forbidden to overwrite the primitive types `"any"`, `"mixed"`, `"empty"`, `"bool"`, `"boolean"`, `"number"`, `"string"`, `"void"` and `"null"` with your own type declaration.
Disallow import type { type a } from … ([#305](https://github.com/babel/babylon/pull/305)) (Daniel Tschinder) Disallow import type { type a } from … ([#305](https://github.com/babel/babylon/pull/305)) (Daniel Tschinder)
@ -628,7 +628,7 @@ Annotate more errors with expected token ([#172](https://github.com/babel/babylo
Remove kcheck ([#173](https://github.com/babel/babylon/pull/173))) (Daniel Tschinder) Remove kcheck ([#173](https://github.com/babel/babylon/pull/173))) (Daniel Tschinder)
Also run flow, linting, babel tests on seperate instances (add back node 0.10) Also run flow, linting, babel tests on separate instances (add back node 0.10)
## v6.11.6 (2016-10-12) ## v6.11.6 (2016-10-12)

View File

@ -1,6 +1,6 @@
# @babel/plugin-proposal-function-sent # @babel/plugin-proposal-function-sent
> Compile the function.sent meta propety to valid ES2015 code > Compile the function.sent meta property to valid ES2015 code
See our website [@babel/plugin-proposal-function-sent](https://babeljs.io/docs/en/next/babel-plugin-proposal-function-sent.html) for more information. See our website [@babel/plugin-proposal-function-sent](https://babeljs.io/docs/en/next/babel-plugin-proposal-function-sent.html) for more information.

View File

@ -1,7 +1,7 @@
{ {
"name": "@babel/plugin-proposal-function-sent", "name": "@babel/plugin-proposal-function-sent",
"version": "7.2.0", "version": "7.2.0",
"description": "Compile the function.sent meta propety to valid ES2015 code", "description": "Compile the function.sent meta property to valid ES2015 code",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-function-sent", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-function-sent",
"license": "MIT", "license": "MIT",
"publishConfig": { "publishConfig": {

View File

@ -9,5 +9,5 @@ async function foo({ a, b = mandatory("b") } = {}) {
} }
return foo().then(() => { return foo().then(() => {
throw new Error('should not occcur'); throw new Error('should not occur');
}, () => true); }, () => true);

View File

@ -22,11 +22,11 @@ export default declare(api => {
); );
// A property is a duplicate key if: // A property is a duplicate key if:
// * the property is a data property, and is preceeded by a data, // * the property is a data property, and is preceded by a data,
// getter, or setter property of the same name. // getter, or setter property of the same name.
// * the property is a getter property, and is preceeded by a data or // * the property is a getter property, and is preceded by a data or
// getter property of the same name. // getter property of the same name.
// * the property is a setter property, and is preceeded by a data or // * the property is a setter property, and is preceded by a data or
// setter property of the same name. // setter property of the same name.
const alreadySeenData = Object.create(null); const alreadySeenData = Object.create(null);

View File

@ -48,7 +48,7 @@ export default declare(api => {
for (let i = 0; i < attributes.length; i++) { for (let i = 0; i < attributes.length; i++) {
const name = attributes[i].name; const name = attributes[i].name;
if (name && name.name === TRACE_ID) { if (name && name.name === TRACE_ID) {
// The __source attibute already exists // The __source attribute already exists
return; return;
} }
} }

View File

@ -22,7 +22,7 @@ export function hasMinVersion(minVersion, runtimeVersion) {
// and this fails because a prerelease version can only satisfy a range // and this fails because a prerelease version can only satisfy a range
// if it is a prerelease within the same major/minor/patch range. // if it is a prerelease within the same major/minor/patch range.
// //
// Note: If this is found to have issues, please also revist the logic in // Note: If this is found to have issues, please also revisit the logic in
// babel-core's availableHelper() API. // babel-core's availableHelper() API.
if (semver.valid(runtimeVersion)) runtimeVersion = `^${runtimeVersion}`; if (semver.valid(runtimeVersion)) runtimeVersion = `^${runtimeVersion}`;

View File

@ -1,6 +1,6 @@
/** /**
* Entry point for @babel/standalone. This wraps Babel's API in a version that's * Entry point for @babel/standalone. This wraps Babel's API in a version that's
* friendlier for use in web browers. It removes the automagical detection of * friendlier for use in web browsers. It removes the automagical detection of
* plugins, instead explicitly registering all the available plugins and * plugins, instead explicitly registering all the available plugins and
* presets, and requiring custom ones to be registered through `registerPlugin` * presets, and requiring custom ones to be registered through `registerPlugin`
* and `registerPreset` respectively. * and `registerPreset` respectively.

View File

@ -209,7 +209,7 @@ export function willIMaybeExecuteBefore(target) {
/** /**
* Given a `target` check the execution status of it relative to the current path. * Given a `target` check the execution status of it relative to the current path.
* *
* "Execution status" simply refers to where or not we **think** this will execuete * "Execution status" simply refers to where or not we **think** this will execute
* before or after the input `target` element. * before or after the input `target` element.
*/ */
@ -305,7 +305,7 @@ export function _guessExecutionStatusRelativeToDifferentFunctions(
// verify that all the calls have the same execution status // verify that all the calls have the same execution status
for (const path of referencePaths) { for (const path of referencePaths) {
// if a reference is a child of the function we're checking against then we can // if a reference is a child of the function we're checking against then we can
// safelty ignore it // safely ignore it
const childOfFunction = !!path.find( const childOfFunction = !!path.find(
path => path.node === targetFuncPath.node, path => path.node === targetFuncPath.node,
); );