2017-02-22 00:59:19 +03:00
|
|
|
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
|
|
|
|
2018-11-25 11:21:14 +03:00
|
|
|
exports[`extends.js 1`] = `
|
|
|
|
====================================options=====================================
|
|
|
|
parsers: ["flow", "typescript"]
|
|
|
|
printWidth: 80
|
|
|
|
| printWidth
|
|
|
|
=====================================input======================================
|
2017-04-12 23:41:51 +03:00
|
|
|
// "ArrowFunctionExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends (() => {}) {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "AssignmentExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends (b = c) {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "AwaitExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
async function f() {
|
|
|
|
class a extends (await b) {}
|
|
|
|
}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "BinaryExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends (b + c) {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "CallExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends b() {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "ClassExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends class {} {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "ConditionalExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends (b ? c : d) {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "FunctionExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends (function() {}) {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "LogicalExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends (b || c) {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "MemberExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends b.c {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "NewExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends (new B()) {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "ObjectExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends ({}) {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "SequenceExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends (b, c) {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "TaggedTemplateExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends \`\` {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "UnaryExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends (void b) {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "UpdateExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends (++b) {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "YieldExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
function* f() {
|
|
|
|
// Flow has a bug parsing it.
|
|
|
|
// class a extends (yield 1) {}
|
|
|
|
}
|
2017-01-23 02:35:45 +03:00
|
|
|
|
|
|
|
x = class extends (++b) {}
|
2018-11-25 11:21:14 +03:00
|
|
|
|
|
|
|
=====================================output=====================================
|
2017-04-12 23:41:51 +03:00
|
|
|
// "ArrowFunctionExpression"
|
2017-01-24 20:37:01 +03:00
|
|
|
class a extends (() => {}) {}
|
2017-01-23 01:19:53 +03:00
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "AssignmentExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends (b = c) {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "AwaitExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
async function f() {
|
|
|
|
class a extends (await b) {}
|
|
|
|
}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "BinaryExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends (b + c) {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "CallExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends b() {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "ClassExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends class {} {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "ConditionalExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends (b ? c : d) {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "FunctionExpression"
|
2017-01-24 20:37:01 +03:00
|
|
|
class a extends function() {} {}
|
2017-01-23 01:19:53 +03:00
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "LogicalExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends (b || c) {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "MemberExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends b.c {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "NewExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends (new B()) {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "ObjectExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends ({}) {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "SequenceExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends (b, c) {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "TaggedTemplateExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends \`\` {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "UnaryExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends (void b) {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "UpdateExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
class a extends (++b) {}
|
|
|
|
|
2017-04-12 23:41:51 +03:00
|
|
|
// "YieldExpression"
|
2017-01-23 01:19:53 +03:00
|
|
|
function* f() {
|
|
|
|
// Flow has a bug parsing it.
|
|
|
|
// class a extends (yield 1) {}
|
|
|
|
}
|
2017-01-23 02:35:45 +03:00
|
|
|
|
|
|
|
x = class extends (++b) {};
|
2017-04-12 23:41:51 +03:00
|
|
|
|
2018-11-25 11:21:14 +03:00
|
|
|
================================================================================
|
2017-01-23 01:19:53 +03:00
|
|
|
`;
|