@babel/plugin-transform-block-scoping
Advanced tools
Comparing version 7.0.0-beta.37 to 7.0.0-beta.38
@@ -41,2 +41,3 @@ "use strict"; | ||
var bindingPath = scope.getBinding(node.name).path; | ||
if (bindingPath.isFunctionDeclaration()) return; | ||
var status = getTDZStatus(path, bindingPath); | ||
@@ -43,0 +44,0 @@ if (status === "inside") return; |
{ | ||
"name": "@babel/plugin-transform-block-scoping", | ||
"version": "7.0.0-beta.37", | ||
"version": "7.0.0-beta.38", | ||
"description": "Compile ES2015 block scoping (const and let) to ES5", | ||
@@ -15,8 +15,8 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-block-scoping", | ||
"peerDependencies": { | ||
"@babel/core": "7.0.0-beta.37" | ||
"@babel/core": "7.0.0-beta.38" | ||
}, | ||
"devDependencies": { | ||
"@babel/core": "7.0.0-beta.37", | ||
"@babel/helper-plugin-test-runner": "7.0.0-beta.37" | ||
"@babel/core": "7.0.0-beta.38", | ||
"@babel/helper-plugin-test-runner": "7.0.0-beta.38" | ||
} | ||
} |
@@ -73,4 +73,7 @@ # @babel/plugin-transform-block-scoping | ||
## Options `throwIfClosureRequired` | ||
## Options | ||
### `throwIfClosureRequired` | ||
`boolean`, defaults to `false`. | ||
In cases such as the following it's impossible to rewrite let/const without adding an additional function and closure while transforming: | ||
@@ -85,1 +88,13 @@ | ||
In extremely performance-sensitive code, this can be undesirable. If `"throwIfClosureRequired": true` is set, Babel throws when transforming these patterns instead of automatically adding an additional function. | ||
### `tdz` | ||
`boolean`, defaults to `false`. | ||
By default this plugin will ignore the *temporal dead zone (TDZ)* for block-scoped variables. The following code will **not throw an error when transpiled with Babel, which is not spec compliant**: | ||
```javascript | ||
i | ||
let i; | ||
``` | ||
If you need these errors you can tell Babel to try and find them by setting `"tdz": true` for this plugin. However, the current implementation might not get all edge cases right and its best to just avoid code like this in the first place. |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
24983
626
99