Commit the temporalRef runtime helper

This commit is contained in:
Nicolò Ribaudo 2017-10-04 23:43:25 +02:00
parent d2af56bcae
commit a740b28a9e
5 changed files with 42 additions and 0 deletions

4
.gitignore vendored
View File

@ -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

View 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;
}
}

View 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;

View 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;
}
}

View 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;