remove compat-table
This commit is contained in:
parent
e037ae7bc9
commit
080b26769c
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -1,6 +1,3 @@
|
|||||||
[submodule "vendor/traceur"]
|
[submodule "vendor/traceur"]
|
||||||
path = vendor/traceur
|
path = vendor/traceur
|
||||||
url = https://github.com/google/traceur-compiler
|
url = https://github.com/google/traceur-compiler
|
||||||
[submodule "vendor/compat-table"]
|
|
||||||
path = vendor/compat-table
|
|
||||||
url = https://github.com/kangax/compat-table
|
|
||||||
|
|||||||
1
Makefile
1
Makefile
@ -122,5 +122,4 @@ bootstrap:
|
|||||||
npm link
|
npm link
|
||||||
cd packages/babel-cli && npm install && npm link && npm link babel-core
|
cd packages/babel-cli && npm install && npm link && npm link babel-core
|
||||||
git submodule update --init
|
git submodule update --init
|
||||||
cd vendor/compat-table && npm install object-assign
|
|
||||||
make build
|
make build
|
||||||
|
|||||||
@ -1,75 +0,0 @@
|
|||||||
require("./_helper").assertVendor("compat-table");
|
|
||||||
|
|
||||||
require("../../polyfill");
|
|
||||||
|
|
||||||
var transform = require("../../lib/babel/transformation");
|
|
||||||
var assert = require("assert");
|
|
||||||
var data = require("../../vendor/compat-table/data-es6");
|
|
||||||
var _ = require("lodash");
|
|
||||||
|
|
||||||
|
|
||||||
global.__createIterableObject = function (a, b, c) {
|
|
||||||
var arr = [a, b, c, ,];
|
|
||||||
var iterable = {
|
|
||||||
next: function() {
|
|
||||||
return { value: arr.shift(), done: arr.length <= 0 };
|
|
||||||
},
|
|
||||||
};
|
|
||||||
iterable[Symbol.iterator] = function(){ return iterable; }
|
|
||||||
return iterable;
|
|
||||||
};
|
|
||||||
|
|
||||||
var tests = {};
|
|
||||||
|
|
||||||
_.each(data.tests, function (test, key) {
|
|
||||||
if (test.subtests) {
|
|
||||||
_.extend(tests, test.subtests);
|
|
||||||
} else {
|
|
||||||
tests[test.name] = test;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
suite("kangax/compat-table", function () {
|
|
||||||
for (var key in tests) {
|
|
||||||
var data = tests[key];
|
|
||||||
|
|
||||||
if (data.res._babel !== true) continue;
|
|
||||||
|
|
||||||
var exec = data.exec;
|
|
||||||
var code = exec.toString().match(/[^]*\/\*([^]*)\*\/\}$/)[1];
|
|
||||||
|
|
||||||
// eval test
|
|
||||||
if (_.contains(code, "eval") || _.contains(code, "Function")) continue;
|
|
||||||
|
|
||||||
// async test
|
|
||||||
if (_.contains(code, "function check() {")) continue;
|
|
||||||
|
|
||||||
test(key, function () {
|
|
||||||
code = transform(code, {
|
|
||||||
filename: key,
|
|
||||||
blacklist: ["strict"],
|
|
||||||
optional: ["es6.spec.symbols", "es6.spec.blockScoping"]
|
|
||||||
}).code;
|
|
||||||
|
|
||||||
code = '"use strict";\n' + code;
|
|
||||||
|
|
||||||
var fn;
|
|
||||||
try {
|
|
||||||
fn = new Function(code);
|
|
||||||
} catch (err) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
var fn = new Function(code);
|
|
||||||
assert.ok(fn.call(undefined));
|
|
||||||
} catch (err) {
|
|
||||||
if (err.message === "Cannot redefine property: name") {
|
|
||||||
return;
|
|
||||||
} else {
|
|
||||||
throw err;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
1
vendor/compat-table
vendored
1
vendor/compat-table
vendored
@ -1 +0,0 @@
|
|||||||
Subproject commit 40499d421f777145d54c999446370d85d5f98186
|
|
||||||
Loading…
x
Reference in New Issue
Block a user