Rename all proposal plugins to -proposal- from -transform- (#6570)
This commit is contained in:
3
packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/basic/actual.js
vendored
Normal file
3
packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/basic/actual.js
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
function* gen() {
|
||||
let sent = function.sent;
|
||||
}
|
||||
13
packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/basic/exec.js
vendored
Normal file
13
packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/basic/exec.js
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
let sent, yielded;
|
||||
|
||||
function* gen() {
|
||||
sent = function.sent;
|
||||
yielded = yield;
|
||||
}
|
||||
|
||||
const it = gen();
|
||||
it.next(1);
|
||||
it.next(2);
|
||||
|
||||
assert.equal(sent, 1);
|
||||
assert.equal(yielded, 2);
|
||||
13
packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/basic/expected.js
vendored
Normal file
13
packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/basic/expected.js
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
let gen = (() => {
|
||||
var _ref = _skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
|
||||
let sent = _functionSent;
|
||||
});
|
||||
|
||||
return function gen() {
|
||||
return _ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
3
packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/basic/options.json
vendored
Normal file
3
packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/basic/options.json
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"minNodeVersion": "6.0.0"
|
||||
}
|
||||
10
packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/multiple/actual.js
vendored
Normal file
10
packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/multiple/actual.js
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
(function* () {
|
||||
const a = function.sent;
|
||||
const b = function.sent;
|
||||
yield 4;
|
||||
const c = function.sent;
|
||||
const d = yield;
|
||||
const e = function.sent;
|
||||
|
||||
return [ a, b, c, d, e ];
|
||||
}());
|
||||
23
packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/multiple/exec.js
vendored
Normal file
23
packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/multiple/exec.js
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
const values = [];
|
||||
|
||||
function* gen() {
|
||||
values.push(function.sent);
|
||||
values.push(function.sent);
|
||||
values.push(yield "foo");
|
||||
values.push(function.sent);
|
||||
values.push(yield);
|
||||
values.push(function.sent);
|
||||
values.push(function.sent);
|
||||
}
|
||||
|
||||
const it = gen();
|
||||
assert.deepEqual(values, []);
|
||||
|
||||
assert.equal(it.next(1).value, "foo");
|
||||
assert.deepEqual(values, [ 1, 1 ]);
|
||||
|
||||
assert.equal(it.next(2).value, undefined);
|
||||
assert.deepEqual(values, [ 1, 1, 2, 2 ]);
|
||||
|
||||
assert.equal(it.next(3).done, true);
|
||||
assert.deepEqual(values, [ 1, 1, 2, 2, 3, 3, 3 ]);
|
||||
13
packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/multiple/expected.js
vendored
Normal file
13
packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/multiple/expected.js
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
|
||||
_skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
|
||||
const a = _functionSent;
|
||||
const b = _functionSent;
|
||||
_functionSent = yield 4;
|
||||
const c = _functionSent;
|
||||
const d = _functionSent = yield;
|
||||
const e = _functionSent;
|
||||
return [a, b, c, d, e];
|
||||
})();
|
||||
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"minNodeVersion": "6.0.0"
|
||||
}
|
||||
3
packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/options.json
vendored
Normal file
3
packages/babel-plugin-proposal-function-sent/test/fixtures/function-sent/options.json
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"plugins": ["proposal-function-sent"]
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
function* foo() {
|
||||
let a = yield;
|
||||
return yield;
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
function* foo() {
|
||||
let a = yield;
|
||||
return yield;
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
(function* () {
|
||||
yield function.sent;
|
||||
})();
|
||||
@@ -0,0 +1,7 @@
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
|
||||
_skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
|
||||
_functionSent = yield _functionSent;
|
||||
})();
|
||||
@@ -0,0 +1,3 @@
|
||||
async function* foo() {
|
||||
await function.sent;
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
let foo = (() => {
|
||||
var _ref = _wrapAsyncGenerator(_skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
|
||||
_functionSent = yield _awaitAsyncGenerator(_functionSent);
|
||||
}));
|
||||
|
||||
return function foo() {
|
||||
return _ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
|
||||
function _awaitAsyncGenerator(value) { return new _AwaitValue(value); }
|
||||
|
||||
function _wrapAsyncGenerator(fn) { return function () { return new _AsyncGenerator(fn.apply(this, arguments)); }; }
|
||||
|
||||
function _AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; var wrappedAwait = value instanceof _AwaitValue; Promise.resolve(wrappedAwait ? value.wrapped : value).then(function (arg) { if (wrappedAwait) { resume("next", arg); return; } settle(result.done ? "return" : "normal", arg); }, function (err) { resume("throw", err); }); } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen.return !== "function") { this.return = undefined; } }
|
||||
|
||||
if (typeof Symbol === "function" && Symbol.asyncIterator) { _AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; }
|
||||
|
||||
_AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); };
|
||||
|
||||
_AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); };
|
||||
|
||||
_AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); };
|
||||
|
||||
function _AwaitValue(value) { this.wrapped = value; }
|
||||
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"plugins": [ "proposal-function-sent", "proposal-async-generator-functions" ]
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
class Foo {
|
||||
*gen() {
|
||||
return function.sent;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
|
||||
class Foo {
|
||||
gen() {
|
||||
return _skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
|
||||
return _functionSent;
|
||||
})();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
export default function* () {
|
||||
return function.sent;
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
|
||||
export default _skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
|
||||
return _functionSent;
|
||||
});
|
||||
@@ -0,0 +1,3 @@
|
||||
export default function* gen() {
|
||||
return function.sent;
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
let gen = (() => {
|
||||
var _ref = _skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
|
||||
return _functionSent;
|
||||
});
|
||||
|
||||
return function gen() {
|
||||
return _ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
|
||||
export { gen as default };
|
||||
3
packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/export/actual.js
vendored
Normal file
3
packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/export/actual.js
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
export function* gen() {
|
||||
return function.sent;
|
||||
}
|
||||
13
packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/export/expected.js
vendored
Normal file
13
packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/export/expected.js
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
|
||||
export let gen = (() => {
|
||||
var _ref = _skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
|
||||
return _functionSent;
|
||||
});
|
||||
|
||||
return function gen() {
|
||||
return _ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
@@ -0,0 +1,3 @@
|
||||
(function* () {
|
||||
return function.sent;
|
||||
}());
|
||||
@@ -0,0 +1,7 @@
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
|
||||
_skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
|
||||
return _functionSent;
|
||||
})();
|
||||
@@ -0,0 +1,3 @@
|
||||
const foo = function* gen() {
|
||||
return function.sent;
|
||||
};
|
||||
@@ -0,0 +1,15 @@
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
|
||||
const foo = (() => {
|
||||
var _ref = _skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
|
||||
return _functionSent;
|
||||
});
|
||||
|
||||
function gen() {
|
||||
return _ref.apply(this, arguments);
|
||||
}
|
||||
|
||||
return gen;
|
||||
})();
|
||||
@@ -0,0 +1,5 @@
|
||||
const obj = {
|
||||
*gen() {
|
||||
return function.sent;
|
||||
},
|
||||
};
|
||||
@@ -0,0 +1,12 @@
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
|
||||
const obj = {
|
||||
gen() {
|
||||
return _skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
|
||||
return _functionSent;
|
||||
})();
|
||||
}
|
||||
|
||||
};
|
||||
3
packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/options.json
vendored
Normal file
3
packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/options.json
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"plugins": ["proposal-function-sent"]
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
function* gen() {
|
||||
return function.sent;
|
||||
}
|
||||
13
packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/statement/expected.js
vendored
Normal file
13
packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/statement/expected.js
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
let gen = (() => {
|
||||
var _ref = _skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
|
||||
return _functionSent;
|
||||
});
|
||||
|
||||
return function gen() {
|
||||
return _ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
@@ -0,0 +1,3 @@
|
||||
import runner from "@babel/helper-plugin-test-runner";
|
||||
|
||||
runner(__dirname);
|
||||
Reference in New Issue
Block a user