move all plugin tests out of babel-core and into their appropriate folders
This commit is contained in:
3
packages/babel-plugin-transform-function-bind/test/fixtures/function-bind/bind/actual.js
vendored
Normal file
3
packages/babel-plugin-transform-function-bind/test/fixtures/function-bind/bind/actual.js
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
var f = ctx::ns.obj.func;
|
||||
var g = ::ns.obj.func;
|
||||
var h = new X::y;
|
||||
5
packages/babel-plugin-transform-function-bind/test/fixtures/function-bind/bind/expected.js
vendored
Normal file
5
packages/babel-plugin-transform-function-bind/test/fixtures/function-bind/bind/expected.js
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
var _context;
|
||||
|
||||
var f = (_context = ctx, ns.obj.func).bind(_context);
|
||||
var g = (_context = ns.obj).func.bind(_context);
|
||||
var h = (_context = new X(), y).bind(_context);
|
||||
4
packages/babel-plugin-transform-function-bind/test/fixtures/function-bind/call/actual.js
vendored
Normal file
4
packages/babel-plugin-transform-function-bind/test/fixtures/function-bind/call/actual.js
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
ctx::ns.obj.func();
|
||||
::ns.obj.func();
|
||||
|
||||
ns.obj2::ns.obj1.func();
|
||||
6
packages/babel-plugin-transform-function-bind/test/fixtures/function-bind/call/expected.js
vendored
Normal file
6
packages/babel-plugin-transform-function-bind/test/fixtures/function-bind/call/expected.js
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
var _context;
|
||||
|
||||
(_context = ctx, ns.obj.func).call(_context);
|
||||
(_context = ns.obj).func.call(_context);
|
||||
|
||||
(_context = ns.obj2, ns.obj1.func).call(_context);
|
||||
@@ -0,0 +1,6 @@
|
||||
import { map, takeWhile, forEach } from "iterlib";
|
||||
|
||||
getPlayers()
|
||||
::map(x => x.character())
|
||||
::takeWhile(x => x.strength > 100)
|
||||
::forEach(x => console.log(x));
|
||||
29
packages/babel-plugin-transform-function-bind/test/fixtures/function-bind/complex-call/exec.js
vendored
Normal file
29
packages/babel-plugin-transform-function-bind/test/fixtures/function-bind/complex-call/exec.js
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
var operations = [];
|
||||
|
||||
var lib = {};
|
||||
|
||||
['f', 'g', 'h'].forEach(function (key) {
|
||||
var func = function () {
|
||||
return operations.push("lib." + key + "()");
|
||||
};
|
||||
Object.defineProperty(lib, key, {
|
||||
get: function () {
|
||||
operations.push("get lib." + key);
|
||||
return func;
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
({prop:'value'})
|
||||
::lib.f()
|
||||
::lib.g()
|
||||
::lib.h();
|
||||
|
||||
assert.deepEqual(operations, [
|
||||
'get lib.f',
|
||||
'lib.f()',
|
||||
'get lib.g',
|
||||
'lib.g()',
|
||||
'get lib.h',
|
||||
'lib.h()'
|
||||
]);
|
||||
@@ -0,0 +1,11 @@
|
||||
var _context;
|
||||
|
||||
import { map, takeWhile, forEach } from "iterlib";
|
||||
|
||||
(_context = (_context = (_context = getPlayers(), map).call(_context, function (x) {
|
||||
return x.character();
|
||||
}), takeWhile).call(_context, function (x) {
|
||||
return x.strength > 100;
|
||||
}), forEach).call(_context, function (x) {
|
||||
return console.log(x);
|
||||
});
|
||||
3
packages/babel-plugin-transform-function-bind/test/fixtures/function-bind/options.json
vendored
Normal file
3
packages/babel-plugin-transform-function-bind/test/fixtures/function-bind/options.json
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"plugins": ["transform-function-bind", "transform-es2015-arrow-functions"]
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
var bar = function () {};
|
||||
foo::bar;
|
||||
|
||||
var foo = {};
|
||||
::foo.bar;
|
||||
@@ -0,0 +1,5 @@
|
||||
var bar = function () {};
|
||||
bar.bind(foo);
|
||||
|
||||
var foo = {};
|
||||
foo.bar.bind(foo);
|
||||
Reference in New Issue
Block a user