Commit the temporalRef runtime helper
This commit is contained in:
parent
d2af56bcae
commit
a740b28a9e
4
.gitignore
vendored
4
.gitignore
vendored
@ -15,12 +15,16 @@ package-lock.json
|
|||||||
!/packages/babel-runtime/core-js/map.js
|
!/packages/babel-runtime/core-js/map.js
|
||||||
/packages/babel-runtime/helpers/*.js
|
/packages/babel-runtime/helpers/*.js
|
||||||
!/packages/babel-runtime/helpers/toArray.js
|
!/packages/babel-runtime/helpers/toArray.js
|
||||||
|
!/packages/babel-runtime/helpers/temporalRef.js
|
||||||
/packages/babel-runtime/helpers/builtin/*.js
|
/packages/babel-runtime/helpers/builtin/*.js
|
||||||
!/packages/babel-runtime/helpers/builtin/toArray.js
|
!/packages/babel-runtime/helpers/builtin/toArray.js
|
||||||
|
!/packages/babel-runtime/helpers/builtin/temporalRef.js
|
||||||
/packages/babel-runtime/helpers/builtin/es6/*.js
|
/packages/babel-runtime/helpers/builtin/es6/*.js
|
||||||
!/packages/babel-runtime/helpers/builtin/es6/toArray.js
|
!/packages/babel-runtime/helpers/builtin/es6/toArray.js
|
||||||
|
!/packages/babel-runtime/helpers/builtin/es6/temporalRef.js
|
||||||
/packages/babel-runtime/helpers/es6/*.js
|
/packages/babel-runtime/helpers/es6/*.js
|
||||||
!/packages/babel-runtime/helpers/es6/toArray.js
|
!/packages/babel-runtime/helpers/es6/toArray.js
|
||||||
|
!/packages/babel-runtime/helpers/es6/temporalRef.js
|
||||||
/packages/babel-register/test/.babel
|
/packages/babel-register/test/.babel
|
||||||
/packages/babel-cli/test/tmp
|
/packages/babel-cli/test/tmp
|
||||||
/packages/babel-node/test/tmp
|
/packages/babel-node/test/tmp
|
||||||
|
|||||||
@ -0,0 +1,8 @@
|
|||||||
|
import undef from "./temporalUndefined";
|
||||||
|
export default function _temporalRef(val, name) {
|
||||||
|
if (val === undef) {
|
||||||
|
throw new ReferenceError(name + " is not defined - temporal dead zone");
|
||||||
|
} else {
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
}
|
||||||
11
packages/babel-runtime/helpers/builtin/temporalRef.js
Normal file
11
packages/babel-runtime/helpers/builtin/temporalRef.js
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
var temporalUndefined = require("./temporalUndefined");
|
||||||
|
|
||||||
|
function _temporalRef(val, name) {
|
||||||
|
if (val === temporalUndefined) {
|
||||||
|
throw new ReferenceError(name + " is not defined - temporal dead zone");
|
||||||
|
} else {
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = _temporalRef;
|
||||||
8
packages/babel-runtime/helpers/es6/temporalRef.js
Normal file
8
packages/babel-runtime/helpers/es6/temporalRef.js
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
import undef from "./temporalUndefined";
|
||||||
|
export default function _temporalRef(val, name) {
|
||||||
|
if (val === undef) {
|
||||||
|
throw new ReferenceError(name + " is not defined - temporal dead zone");
|
||||||
|
} else {
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
}
|
||||||
11
packages/babel-runtime/helpers/temporalRef.js
Normal file
11
packages/babel-runtime/helpers/temporalRef.js
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
var temporalUndefined = require("./temporalUndefined");
|
||||||
|
|
||||||
|
function _temporalRef(val, name) {
|
||||||
|
if (val === temporalUndefined) {
|
||||||
|
throw new ReferenceError(name + " is not defined - temporal dead zone");
|
||||||
|
} else {
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = _temporalRef;
|
||||||
Loading…
x
Reference in New Issue
Block a user