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/helpers/*.js
|
||||
!/packages/babel-runtime/helpers/toArray.js
|
||||
!/packages/babel-runtime/helpers/temporalRef.js
|
||||
/packages/babel-runtime/helpers/builtin/*.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/toArray.js
|
||||
!/packages/babel-runtime/helpers/builtin/es6/temporalRef.js
|
||||
/packages/babel-runtime/helpers/es6/*.js
|
||||
!/packages/babel-runtime/helpers/es6/toArray.js
|
||||
!/packages/babel-runtime/helpers/es6/temporalRef.js
|
||||
/packages/babel-register/test/.babel
|
||||
/packages/babel-cli/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