From 3ae5fbc45cd41c01f182987aa9216116fdc6dd7d Mon Sep 17 00:00:00 2001 From: Vorobeyko Date: Sat, 22 Feb 2020 03:37:32 +0300 Subject: [PATCH 1/4] fix destructuring arguments --- @packages/parse-function/src/plugins/params.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/@packages/parse-function/src/plugins/params.js b/@packages/parse-function/src/plugins/params.js index 8ee3a9e2..b95f3aa1 100644 --- a/@packages/parse-function/src/plugins/params.js +++ b/@packages/parse-function/src/plugins/params.js @@ -18,6 +18,18 @@ export default () => (node, result) => { const restArgName = param.type === 'RestElement' && param.argument && param.argument.name; + if ( + param.type === 'ObjectPattern' && + param.properties && + param.properties.length > 0 + ) { + param.properties.forEach((prop) => { + const { name } = prop.value; + result.args.push(name); + }); + return; + } + const name = param.name || defaultArgsName || restArgName; result.args.push(name); From 2b20233984f086665ab39fe27c776de71c1d6430 Mon Sep 17 00:00:00 2001 From: Vorobeyko Date: Sat, 22 Feb 2020 03:39:41 +0300 Subject: [PATCH 2/4] Add to test --- .../test/__snapshots__/index.js.snap | 15452 ++++++++++++---- @packages/parse-function/test/index.js | 1 + 2 files changed, 12217 insertions(+), 3236 deletions(-) diff --git a/@packages/parse-function/test/__snapshots__/index.js.snap b/@packages/parse-function/test/__snapshots__/index.js.snap index 953eca5d..62867ffc 100644 --- a/@packages/parse-function/test/__snapshots__/index.js.snap +++ b/@packages/parse-function/test/__snapshots__/index.js.snap @@ -1046,6 +1046,53 @@ Object { } `; +exports[`#46 - babel (default) - x, y}) => {} 1`] = ` +Object { + "args": Array [ + "x", + "y", + ], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "x, y", + "value": "({x, y}) => {}", +} +`; + +exports[`#47 - babel (default) - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, cb, restArgs", + "value": "async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3}", +} +`; + exports[`#47 - babel (default) - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ @@ -1072,6 +1119,32 @@ Object { } `; +exports[`#48 - babel (default) - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "b, callback, restArgs", + "value": "async function (b, callback, ...restArgs) {callback(null, b + 3)}", +} +`; + exports[`#48 - babel (default) - async function (c) {return c * 3} 1`] = ` Object { "args": Array [ @@ -1116,6 +1189,28 @@ Object { } `; +exports[`#49 - babel (default) - async function (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "c", + "value": "async function (c) {return c * 3}", +} +`; + exports[`#50 - babel (default) - async function () {} 1`] = ` Object { "args": Array [], @@ -1134,14 +1229,14 @@ Object { } `; -exports[`#51 - babel (default) - async function (a = (true, false)) {} 1`] = ` +exports[`#50 - babel (default) - async function (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "a", + "restArgs", ], - "body": "", + "body": "return 321", "defaults": Object { - "a": "false", + "restArgs": undefined, }, "isAnonymous": true, "isArrow": false, @@ -1151,20 +1246,16 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "async function (a = (true, false)) {}", + "params": "restArgs", + "value": "async function (...restArgs) {return 321}", } `; -exports[`#52 - babel (default) - async function (a = (true, null)) {} 1`] = ` +exports[`#51 - babel (default) - async function () {} 1`] = ` Object { - "args": Array [ - "a", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": "null", - }, + "defaults": Object {}, "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -1173,19 +1264,19 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "async function (a = (true, null)) {}", + "params": "", + "value": "async function () {}", } `; -exports[`#53 - babel (default) - async function (a = (true, "bar")) {} 1`] = ` +exports[`#51 - babel (default) - async function (a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "false", }, "isAnonymous": true, "isArrow": false, @@ -1196,20 +1287,18 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "async function (a = (true, \\"bar\\")) {}", + "value": "async function (a = (true, false)) {}", } `; -exports[`#54 - babel (default) - async function (a, b = (i++, true)) {} 1`] = ` +exports[`#52 - babel (default) - async function (a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", - "b", ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "a": "false", }, "isAnonymous": true, "isArrow": false, @@ -1219,19 +1308,19 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "a, b", - "value": "async function (a, b = (i++, true)) {}", + "params": "a", + "value": "async function (a = (true, false)) {}", } `; -exports[`#55 - babel (default) - async function (a = 1) {} 1`] = ` +exports[`#52 - babel (default) - async function (a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "null", }, "isAnonymous": true, "isArrow": false, @@ -1242,176 +1331,180 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "async function (a = 1) {}", + "value": "async function (a = (true, null)) {}", } `; -exports[`#56 - babel (default) - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#53 - babel (default) - async function (a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": "\\"bar\\"", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3}", + "name": null, + "params": "a", + "value": "async function (a = (true, \\"bar\\")) {}", } `; -exports[`#57 - babel (default) - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#53 - babel (default) - async function (a = (true, null)) {} 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "a", ], - "body": "callback(null, b + 3)", + "body": "", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "a": "null", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)}", + "name": null, + "params": "a", + "value": "async function (a = (true, null)) {}", } `; -exports[`#58 - babel (default) - async function namedFn (c) {return c * 3} 1`] = ` +exports[`#54 - babel (default) - async function (a = (true, "bar")) {} 1`] = ` Object { "args": Array [ - "c", + "a", ], - "body": "return c * 3", + "body": "", "defaults": Object { - "c": undefined, + "a": "\\"bar\\"", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "c", - "value": "async function namedFn (c) {return c * 3}", + "name": null, + "params": "a", + "value": "async function (a = (true, \\"bar\\")) {}", } `; -exports[`#59 - babel (default) - async function namedFn (...restArgs) {return 321} 1`] = ` +exports[`#54 - babel (default) - async function (a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", + "b", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": undefined, + "b": "true", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "async function namedFn (...restArgs) {return 321}", + "name": null, + "params": "a, b", + "value": "async function (a, b = (i++, true)) {}", } `; -exports[`#60 - babel (default) - async function namedFn () {} 1`] = ` +exports[`#55 - babel (default) - async function (a = 1) {} 1`] = ` Object { - "args": Array [], + "args": Array [ + "a", + ], "body": "", - "defaults": Object {}, - "isAnonymous": false, + "defaults": Object { + "a": "1", + }, + "isAnonymous": true, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "", - "value": "async function namedFn () {}", + "name": null, + "params": "a", + "value": "async function (a = 1) {}", } `; -exports[`#61 - babel (default) - async function namedFn(a = (true, false)) {} 1`] = ` +exports[`#55 - babel (default) - async function (a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", + "b", ], "body": "", "defaults": Object { - "a": "false", + "a": undefined, + "b": "true", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "async function namedFn(a = (true, false)) {}", + "name": null, + "params": "a, b", + "value": "async function (a, b = (i++, true)) {}", } `; -exports[`#62 - babel (default) - async function namedFn(a = (true, null)) {} 1`] = ` +exports[`#56 - babel (default) - async function (a = 1) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "null", + "a": "1", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "async function namedFn(a = (true, null)) {}", + "value": "async function (a = 1) {}", } `; -exports[`#63 - babel (default) - async function namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#56 - babel (default) - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": "", + "body": "return a * 3", "defaults": Object { - "a": "\\"bar\\"", + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, "isAnonymous": false, "isArrow": false, @@ -1421,21 +1514,23 @@ Object { "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a", - "value": "async function namedFn(a = (true, \\"bar\\")) {}", + "params": "a, cb, restArgs", + "value": "async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3}", } `; -exports[`#64 - babel (default) - async function namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#57 - babel (default) - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", - "b", + "cb", + "restArgs", ], - "body": "", + "body": "return a * 3", "defaults": Object { - "a": undefined, - "b": "true", + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, "isAnonymous": false, "isArrow": false, @@ -1445,19 +1540,23 @@ Object { "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a, b", - "value": "async function namedFn(a, b = (i++, true)) {}", + "params": "a, cb, restArgs", + "value": "async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3}", } `; -exports[`#65 - babel (default) - async function namedFn(a = 1) {} 1`] = ` +exports[`#57 - babel (default) - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", + "b", + "callback", + "restArgs", ], - "body": "", + "body": "callback(null, b + 3)", "defaults": Object { - "a": "1", + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, "isAnonymous": false, "isArrow": false, @@ -1467,64 +1566,82 @@ Object { "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a", - "value": "async function namedFn(a = 1) {}", + "params": "b, callback, restArgs", + "value": "async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)}", } `; -exports[`#66 - babel (default) - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +exports[`#58 - babel (default) - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", - "cb", + "b", + "callback", "restArgs", ], - "body": "return a * 3", + "body": "callback(null, b + 3)", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, + "b": undefined, + "callback": undefined, "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3}", + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)}", } `; -exports[`#67 - babel (default) - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +exports[`#58 - babel (default) - async function namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "c", + "value": "async function namedFn (c) {return c * 3}", +} +`; + +exports[`#59 - babel (default) - async function namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "b", - "callback", "restArgs", ], - "body": "callback(null, b + 3)", + "body": "return 321", "defaults": Object { - "b": undefined, - "callback": undefined, "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "async (b, callback, ...restArgs) => {callback(null, b + 3)}", + "name": "namedFn", + "params": "restArgs", + "value": "async function namedFn (...restArgs) {return 321}", } `; -exports[`#68 - babel (default) - async (c) => {return c * 3} 1`] = ` +exports[`#59 - babel (default) - async function namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -1533,20 +1650,38 @@ Object { "defaults": Object { "c": undefined, }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "c", - "value": "async (c) => {return c * 3}", + "value": "async function namedFn (c) {return c * 3}", } `; -exports[`#69 - babel (default) - async (...restArgs) => {return 321} 1`] = ` +exports[`#60 - babel (default) - async function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "", + "value": "async function namedFn () {}", +} +`; + +exports[`#60 - babel (default) - async function namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -1555,38 +1690,38 @@ Object { "defaults": Object { "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "restArgs", - "value": "async (...restArgs) => {return 321}", + "value": "async function namedFn (...restArgs) {return 321}", } `; -exports[`#70 - babel (default) - async () => {} 1`] = ` +exports[`#61 - babel (default) - async function namedFn () {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "", - "value": "async () => {}", + "value": "async function namedFn () {}", } `; -exports[`#71 - babel (default) - async (a = (true, false)) => {} 1`] = ` +exports[`#61 - babel (default) - async function namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", @@ -1595,211 +1730,211 @@ Object { "defaults": Object { "a": "false", }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "async (a = (true, false)) => {}", + "value": "async function namedFn(a = (true, false)) {}", } `; -exports[`#72 - babel (default) - async (a = (true, null)) => {} 1`] = ` +exports[`#62 - babel (default) - async function namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "null", + "a": "false", }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "async (a = (true, null)) => {}", + "value": "async function namedFn(a = (true, false)) {}", } `; -exports[`#73 - babel (default) - async (a = (true, "bar")) => {} 1`] = ` +exports[`#62 - babel (default) - async function namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "null", }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "async (a = (true, \\"bar\\")) => {}", + "value": "async function namedFn(a = (true, null)) {}", } `; -exports[`#74 - babel (default) - async (a, b = (i++, true)) => {} 1`] = ` +exports[`#63 - babel (default) - async function namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", - "b", ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "a": "\\"bar\\"", }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "async (a, b = (i++, true)) => {}", + "name": "namedFn", + "params": "a", + "value": "async function namedFn(a = (true, \\"bar\\")) {}", } `; -exports[`#75 - babel (default) - async (a = 1) => {} 1`] = ` +exports[`#63 - babel (default) - async function namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "null", }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "async (a = 1) => {}", + "value": "async function namedFn(a = (true, null)) {}", } `; -exports[`#76 - babel (default) - async (a) => a * 3 * a 1`] = ` +exports[`#64 - babel (default) - async function namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", ], - "body": "a * 3 * a", + "body": "", "defaults": Object { - "a": undefined, + "a": "\\"bar\\"", }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "async (a) => a * 3 * a", + "value": "async function namedFn(a = (true, \\"bar\\")) {}", } `; -exports[`#77 - babel (default) - async d => d * 355 * d 1`] = ` +exports[`#64 - babel (default) - async function namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ - "d", + "a", + "b", ], - "body": "d * 355 * d", + "body": "", "defaults": Object { - "d": undefined, + "a": undefined, + "b": "true", }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "d", - "value": "async d => d * 355 * d", + "name": "namedFn", + "params": "a, b", + "value": "async function namedFn(a, b = (i++, true)) {}", } `; -exports[`#78 - babel (default) - async e => {return e + 5235 / e} 1`] = ` +exports[`#65 - babel (default) - async function namedFn(a = 1) {} 1`] = ` Object { "args": Array [ - "e", + "a", ], - "body": "return e + 5235 / e", + "body": "", "defaults": Object { - "e": undefined, + "a": "1", }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "e", - "value": "async e => {return e + 5235 / e}", + "name": "namedFn", + "params": "a", + "value": "async function namedFn(a = 1) {}", } `; -exports[`#79 - babel (default) - async (a, b) => a + 3 + b 1`] = ` +exports[`#65 - babel (default) - async function namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", "b", ], - "body": "a + 3 + b", + "body": "", "defaults": Object { "a": undefined, - "b": undefined, + "b": "true", }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a, b", - "value": "async (a, b) => a + 3 + b", + "value": "async function namedFn(a, b = (i++, true)) {}", } `; -exports[`#80 - babel (default) - async (x, y, ...restArgs) => console.log({ value: x * y } 1`] = ` +exports[`#66 - babel (default) - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` Object { "args": Array [ - "x", - "y", + "a", + "cb", "restArgs", ], - "body": "console.log({ value: x * y })", + "body": "return a * 3", "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, "restArgs": undefined, - "x": undefined, - "y": undefined, }, "isAnonymous": true, "isArrow": true, @@ -1809,182 +1944,86 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "x, y, restArgs", - "value": "async (x, y, ...restArgs) => console.log({ value: x * y })", -} -`; - -exports[`#81 - babel (default) - should return object with default values when invalid 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, - "params": "", - "value": "", -} -`; - -exports[`#82 - babel (default) - should have '.isValid' and few '.is*'' hidden properties 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, - "params": "", - "value": "", -} -`; - -exports[`#87 - babel (default) - should work for object methods 1`] = ` -Object { - "args": Array [ - "a", - "b", - "c", - ], - "body": " - return 123; - ", - "defaults": Object { - "a": undefined, - "b": undefined, - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "foo", - "params": "a, b, c", - "value": "{ foo(a, b, c) { - return 123; - } }", + "params": "a, cb, restArgs", + "value": "async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3}", } `; -exports[`#87 - babel (default) - should work for object methods 2`] = ` +exports[`#66 - babel (default) - async function namedFn(a = 1) {} 1`] = ` Object { "args": Array [ "a", ], - "body": " - return () => a; - ", + "body": "", "defaults": Object { - "a": undefined, + "a": "1", }, "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, - "name": "bar", - "params": "a", - "value": "{ bar(a) { - return () => a; - } }", -} -`; - -exports[`#87 - babel (default) - should work for object methods 3`] = ` -Object { - "args": Array [ - "a", - ], - "body": " - return yield a * 321; - ", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "gen", + "name": "namedFn", "params": "a", - "value": "{ *gen(a) { - return yield a * 321; - } }", + "value": "async function namedFn(a = 1) {}", } `; -exports[`#87 - babel (default) - should work for object methods 4`] = ` +exports[`#67 - babel (default) - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` Object { "args": Array [ "a", "cb", "restArgs", ], - "body": " return a * 3 ", + "body": "return a * 3", "defaults": Object { - "a": "{foo: 'ba)r', baz: 123}", + "a": "{foo: \\"ba)r\\", baz: 123}", "cb": undefined, "restArgs": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a, cb, restArgs", - "value": "{ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } }", + "value": "async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3}", } `; -exports[`#91 - options.parse + ecmaVersion: 2019 - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#67 - babel (default) - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", - "cb", + "b", + "callback", "restArgs", ], - "body": "return a * 3", + "body": "callback(null, b + 3)", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, + "b": undefined, + "callback": undefined, "restArgs": undefined, }, "isAnonymous": true, - "isArrow": false, - "isAsync": false, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, cb, restArgs", - "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "params": "b, callback, restArgs", + "value": "async (b, callback, ...restArgs) => {callback(null, b + 3)}", } `; -exports[`#92 - options.parse + ecmaVersion: 2019 - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#68 - babel (default) - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -1998,19 +2037,19 @@ Object { "restArgs": undefined, }, "isAnonymous": true, - "isArrow": false, - "isAsync": false, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "b, callback, restArgs", - "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", + "value": "async (b, callback, ...restArgs) => {callback(null, b + 3)}", } `; -exports[`#93 - options.parse + ecmaVersion: 2019 - function (c) {return c * 3} 1`] = ` +exports[`#68 - babel (default) - async (c) => {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -2020,19 +2059,19 @@ Object { "c": undefined, }, "isAnonymous": true, - "isArrow": false, - "isAsync": false, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "c", - "value": "(function (c) {return c * 3})", + "value": "async (c) => {return c * 3}", } `; -exports[`#94 - options.parse + ecmaVersion: 2019 - function (...restArgs) {return 321} 1`] = ` +exports[`#69 - babel (default) - async (...restArgs) => {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -2042,329 +2081,277 @@ Object { "restArgs": undefined, }, "isAnonymous": true, - "isArrow": false, - "isAsync": false, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "restArgs", - "value": "(function (...restArgs) {return 321})", + "value": "async (...restArgs) => {return 321}", } `; -exports[`#95 - options.parse + ecmaVersion: 2019 - function () {} 1`] = ` +exports[`#69 - babel (default) - async (c) => {return c * 3} 1`] = ` Object { - "args": Array [], - "body": "", - "defaults": Object {}, + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, "isAnonymous": true, - "isArrow": false, - "isAsync": false, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "", - "value": "(function () {})", + "params": "c", + "value": "async (c) => {return c * 3}", } `; -exports[`#96 - options.parse + ecmaVersion: 2019 - function (a = (true, false)) {} 1`] = ` +exports[`#70 - babel (default) - async () => {} 1`] = ` Object { - "args": Array [ - "a", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": "false", - }, + "defaults": Object {}, "isAnonymous": true, - "isArrow": false, - "isAsync": false, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(function (a = (true, false)) {})", + "params": "", + "value": "async () => {}", } `; -exports[`#97 - options.parse + ecmaVersion: 2019 - function (a = (true, null)) {} 1`] = ` +exports[`#70 - babel (default) - async (...restArgs) => {return 321} 1`] = ` Object { "args": Array [ - "a", + "restArgs", ], - "body": "", + "body": "return 321", "defaults": Object { - "a": "null", + "restArgs": undefined, }, "isAnonymous": true, - "isArrow": false, - "isAsync": false, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(function (a = (true, null)) {})", + "params": "restArgs", + "value": "async (...restArgs) => {return 321}", } `; -exports[`#98 - options.parse + ecmaVersion: 2019 - function (a = (true, "bar")) {} 1`] = ` +exports[`#71 - babel (default) - async () => {} 1`] = ` Object { - "args": Array [ - "a", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, + "defaults": Object {}, "isAnonymous": true, - "isArrow": false, - "isAsync": false, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(function (a = (true, \\"bar\\")) {})", + "params": "", + "value": "async () => {}", } `; -exports[`#99 - options.parse + ecmaVersion: 2019 - function (a, b = (i++, true)) {} 1`] = ` +exports[`#71 - babel (default) - async (a = (true, false)) => {} 1`] = ` Object { "args": Array [ "a", - "b", ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "a": "false", }, "isAnonymous": true, - "isArrow": false, - "isAsync": false, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, b", - "value": "(function (a, b = (i++, true)) {})", + "params": "a", + "value": "async (a = (true, false)) => {}", } `; -exports[`#100 - options.parse + ecmaVersion: 2019 - function (a = 1) {} 1`] = ` +exports[`#72 - babel (default) - async (a = (true, false)) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "false", }, "isAnonymous": true, - "isArrow": false, - "isAsync": false, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "a", - "value": "(function (a = 1) {})", + "value": "async (a = (true, false)) => {}", } `; -exports[`#101 - options.parse + ecmaVersion: 2019 - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#72 - babel (default) - async (a = (true, null)) => {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#102 - options.parse + ecmaVersion: 2019 - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", ], - "body": "callback(null, b + 3)", + "body": "", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "a": "null", }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "name": null, + "params": "a", + "value": "async (a = (true, null)) => {}", } `; -exports[`#103 - options.parse + ecmaVersion: 2019 - function namedFn (c) {return c * 3} 1`] = ` +exports[`#73 - babel (default) - async (a = (true, "bar")) => {} 1`] = ` Object { "args": Array [ - "c", + "a", ], - "body": "return c * 3", + "body": "", "defaults": Object { - "c": undefined, + "a": "\\"bar\\"", }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(function namedFn (c) {return c * 3})", + "name": null, + "params": "a", + "value": "async (a = (true, \\"bar\\")) => {}", } `; -exports[`#104 - options.parse + ecmaVersion: 2019 - function namedFn (...restArgs) {return 321} 1`] = ` +exports[`#73 - babel (default) - async (a = (true, null)) => {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": "null", }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function namedFn (...restArgs) {return 321})", -} -`; - -exports[`#105 - options.parse + ecmaVersion: 2019 - function namedFn () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "", - "value": "(function namedFn () {})", + "name": null, + "params": "a", + "value": "async (a = (true, null)) => {}", } `; -exports[`#106 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, false)) {} 1`] = ` +exports[`#74 - babel (default) - async (a = (true, "bar")) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "false", + "a": "\\"bar\\"", }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(function namedFn(a = (true, false)) {})", + "value": "async (a = (true, \\"bar\\")) => {}", } `; -exports[`#107 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, null)) {} 1`] = ` +exports[`#74 - babel (default) - async (a, b = (i++, true)) => {} 1`] = ` Object { "args": Array [ "a", + "b", ], "body": "", "defaults": Object { - "a": "null", + "a": undefined, + "b": "true", }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, null)) {})", + "name": null, + "params": "a, b", + "value": "async (a, b = (i++, true)) => {}", } `; -exports[`#108 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#75 - babel (default) - async (a = 1) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "1", }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(function namedFn(a = (true, \\"bar\\")) {})", + "value": "async (a = 1) => {}", } `; -exports[`#109 - options.parse + ecmaVersion: 2019 - function namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#75 - babel (default) - async (a, b = (i++, true)) => {} 1`] = ` Object { "args": Array [ "a", @@ -2375,20 +2362,20 @@ Object { "a": undefined, "b": "true", }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a, b", - "value": "(function namedFn(a, b = (i++, true)) {})", + "value": "async (a, b = (i++, true)) => {}", } `; -exports[`#110 - options.parse + ecmaVersion: 2019 - function namedFn(a = 1) {} 1`] = ` +exports[`#76 - babel (default) - async (a = 1) => {} 1`] = ` Object { "args": Array [ "a", @@ -2397,16 +2384,1415 @@ Object { "defaults": Object { "a": "1", }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(function namedFn(a = 1) {})", + "value": "async (a = 1) => {}", +} +`; + +exports[`#76 - babel (default) - async (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "async (a) => a * 3 * a", +} +`; + +exports[`#77 - babel (default) - async (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "async (a) => a * 3 * a", +} +`; + +exports[`#77 - babel (default) - async d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "defaults": Object { + "d": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "d", + "value": "async d => d * 355 * d", +} +`; + +exports[`#78 - babel (default) - async d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "defaults": Object { + "d": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "d", + "value": "async d => d * 355 * d", +} +`; + +exports[`#78 - babel (default) - async e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "defaults": Object { + "e": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "e", + "value": "async e => {return e + 5235 / e}", +} +`; + +exports[`#79 - babel (default) - async (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "defaults": Object { + "a": undefined, + "b": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "async (a, b) => a + 3 + b", +} +`; + +exports[`#79 - babel (default) - async e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "defaults": Object { + "e": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "e", + "value": "async e => {return e + 5235 / e}", +} +`; + +exports[`#80 - babel (default) - async (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "defaults": Object { + "a": undefined, + "b": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "async (a, b) => a + 3 + b", +} +`; + +exports[`#80 - babel (default) - async (x, y, ...restArgs) => console.log({ value: x * y } 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "defaults": Object { + "restArgs": undefined, + "x": undefined, + "y": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "x, y, restArgs", + "value": "async (x, y, ...restArgs) => console.log({ value: x * y })", +} +`; + +exports[`#81 - babel (default) - async (x, y, ...restArgs) => console.log({ value: x * y } 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "defaults": Object { + "restArgs": undefined, + "x": undefined, + "y": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "x, y, restArgs", + "value": "async (x, y, ...restArgs) => console.log({ value: x * y })", +} +`; + +exports[`#81 - babel (default) - should return object with default values when invalid 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", +} +`; + +exports[`#82 - babel (default) - async ({x, y}) => {} 1`] = ` +Object { + "args": Array [ + "x", + "y", + ], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "x, y", + "value": "async ({x, y}) => {}", +} +`; + +exports[`#82 - babel (default) - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", +} +`; + +exports[`#83 - babel (default) - should return object with default values when invalid 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", +} +`; + +exports[`#84 - babel (default) - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", +} +`; + +exports[`#87 - babel (default) - should work for object methods 1`] = ` +Object { + "args": Array [ + "a", + "b", + "c", + ], + "body": " + return 123; + ", + "defaults": Object { + "a": undefined, + "b": undefined, + "c": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "foo", + "params": "a, b, c", + "value": "{ foo(a, b, c) { + return 123; + } }", +} +`; + +exports[`#87 - babel (default) - should work for object methods 2`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return () => a; + ", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "bar", + "params": "a", + "value": "{ bar(a) { + return () => a; + } }", +} +`; + +exports[`#87 - babel (default) - should work for object methods 3`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return yield a * 321; + ", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "gen", + "params": "a", + "value": "{ *gen(a) { + return yield a * 321; + } }", +} +`; + +exports[`#87 - babel (default) - should work for object methods 4`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": " return a * 3 ", + "defaults": Object { + "a": "{foo: 'ba)r', baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "{ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } }", +} +`; + +exports[`#89 - babel (default) - should work for object methods 1`] = ` +Object { + "args": Array [ + "a", + "b", + "c", + ], + "body": " + return 123; + ", + "defaults": Object { + "a": undefined, + "b": undefined, + "c": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "foo", + "params": "a, b, c", + "value": "{ foo(a, b, c) { + return 123; + } }", +} +`; + +exports[`#89 - babel (default) - should work for object methods 2`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return () => a; + ", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "bar", + "params": "a", + "value": "{ bar(a) { + return () => a; + } }", +} +`; + +exports[`#89 - babel (default) - should work for object methods 3`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return yield a * 321; + ", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "gen", + "params": "a", + "value": "{ *gen(a) { + return yield a * 321; + } }", +} +`; + +exports[`#89 - babel (default) - should work for object methods 4`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": " return a * 3 ", + "defaults": Object { + "a": "{foo: 'ba)r', baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "{ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } }", +} +`; + +exports[`#91 - options.parse + ecmaVersion: 2019 - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, cb, restArgs", + "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#92 - options.parse + ecmaVersion: 2019 - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "b, callback, restArgs", + "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#93 - options.parse + ecmaVersion: 2019 - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, cb, restArgs", + "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#93 - options.parse + ecmaVersion: 2019 - function (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "c", + "value": "(function (c) {return c * 3})", +} +`; + +exports[`#94 - options.parse + ecmaVersion: 2019 - function (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "restArgs", + "value": "(function (...restArgs) {return 321})", +} +`; + +exports[`#94 - options.parse + ecmaVersion: 2019 - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "b, callback, restArgs", + "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#95 - options.parse + ecmaVersion: 2019 - function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(function () {})", +} +`; + +exports[`#95 - options.parse + ecmaVersion: 2019 - function (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "c", + "value": "(function (c) {return c * 3})", +} +`; + +exports[`#96 - options.parse + ecmaVersion: 2019 - function (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "restArgs", + "value": "(function (...restArgs) {return 321})", +} +`; + +exports[`#96 - options.parse + ecmaVersion: 2019 - function (a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(function (a = (true, false)) {})", +} +`; + +exports[`#97 - options.parse + ecmaVersion: 2019 - function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(function () {})", +} +`; + +exports[`#97 - options.parse + ecmaVersion: 2019 - function (a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(function (a = (true, null)) {})", +} +`; + +exports[`#98 - options.parse + ecmaVersion: 2019 - function (a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(function (a = (true, \\"bar\\")) {})", +} +`; + +exports[`#98 - options.parse + ecmaVersion: 2019 - function (a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(function (a = (true, false)) {})", +} +`; + +exports[`#99 - options.parse + ecmaVersion: 2019 - function (a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(function (a = (true, null)) {})", +} +`; + +exports[`#99 - options.parse + ecmaVersion: 2019 - function (a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "(function (a, b = (i++, true)) {})", +} +`; + +exports[`#100 - options.parse + ecmaVersion: 2019 - function (a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(function (a = (true, \\"bar\\")) {})", +} +`; + +exports[`#100 - options.parse + ecmaVersion: 2019 - function (a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(function (a = 1) {})", +} +`; + +exports[`#101 - options.parse + ecmaVersion: 2019 - function (a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "(function (a, b = (i++, true)) {})", +} +`; + +exports[`#101 - options.parse + ecmaVersion: 2019 - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#102 - options.parse + ecmaVersion: 2019 - function (a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(function (a = 1) {})", +} +`; + +exports[`#102 - options.parse + ecmaVersion: 2019 - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#103 - options.parse + ecmaVersion: 2019 - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#103 - options.parse + ecmaVersion: 2019 - function namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "c", + "value": "(function namedFn (c) {return c * 3})", +} +`; + +exports[`#104 - options.parse + ecmaVersion: 2019 - function namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "restArgs", + "value": "(function namedFn (...restArgs) {return 321})", +} +`; + +exports[`#104 - options.parse + ecmaVersion: 2019 - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#105 - options.parse + ecmaVersion: 2019 - function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "", + "value": "(function namedFn () {})", +} +`; + +exports[`#105 - options.parse + ecmaVersion: 2019 - function namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "c", + "value": "(function namedFn (c) {return c * 3})", +} +`; + +exports[`#106 - options.parse + ecmaVersion: 2019 - function namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "restArgs", + "value": "(function namedFn (...restArgs) {return 321})", +} +`; + +exports[`#106 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, false)) {})", +} +`; + +exports[`#107 - options.parse + ecmaVersion: 2019 - function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "", + "value": "(function namedFn () {})", +} +`; + +exports[`#107 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, null)) {})", +} +`; + +exports[`#108 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, \\"bar\\")) {})", +} +`; + +exports[`#108 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, false)) {})", +} +`; + +exports[`#109 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, null)) {})", +} +`; + +exports[`#109 - options.parse + ecmaVersion: 2019 - function namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, b", + "value": "(function namedFn(a, b = (i++, true)) {})", +} +`; + +exports[`#110 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, \\"bar\\")) {})", +} +`; + +exports[`#110 - options.parse + ecmaVersion: 2019 - function namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = 1) {})", } `; @@ -2423,20 +3809,6970 @@ Object { "cb": undefined, "restArgs": undefined, }, - "isAnonymous": false, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#111 - options.parse + ecmaVersion: 2019 - function namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, b", + "value": "(function namedFn(a, b = (i++, true)) {})", +} +`; + +exports[`#112 - options.parse + ecmaVersion: 2019 - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#112 - options.parse + ecmaVersion: 2019 - function namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = 1) {})", +} +`; + +exports[`#113 - options.parse + ecmaVersion: 2019 - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#113 - options.parse + ecmaVersion: 2019 - function * namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "c", + "value": "(function * namedFn (c) {return c * 3})", +} +`; + +exports[`#114 - options.parse + ecmaVersion: 2019 - function * namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "restArgs", + "value": "(function * namedFn (...restArgs) {return 321})", +} +`; + +exports[`#114 - options.parse + ecmaVersion: 2019 - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#115 - options.parse + ecmaVersion: 2019 - function * namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "", + "value": "(function * namedFn () {})", +} +`; + +exports[`#115 - options.parse + ecmaVersion: 2019 - function * namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "c", + "value": "(function * namedFn (c) {return c * 3})", +} +`; + +exports[`#116 - options.parse + ecmaVersion: 2019 - function * namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "restArgs", + "value": "(function * namedFn (...restArgs) {return 321})", +} +`; + +exports[`#116 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, false)) {})", +} +`; + +exports[`#117 - options.parse + ecmaVersion: 2019 - function * namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "", + "value": "(function * namedFn () {})", +} +`; + +exports[`#117 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, null)) {})", +} +`; + +exports[`#118 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, \\"bar\\")) {})", +} +`; + +exports[`#118 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, false)) {})", +} +`; + +exports[`#119 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, null)) {})", +} +`; + +exports[`#119 - options.parse + ecmaVersion: 2019 - function * namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, b", + "value": "(function * namedFn(a, b = (i++, true)) {})", +} +`; + +exports[`#120 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, \\"bar\\")) {})", +} +`; + +exports[`#120 - options.parse + ecmaVersion: 2019 - function * namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = 1) {})", +} +`; + +exports[`#121 - options.parse + ecmaVersion: 2019 - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, cb, restArgs", + "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", +} +`; + +exports[`#121 - options.parse + ecmaVersion: 2019 - function * namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, b", + "value": "(function * namedFn(a, b = (i++, true)) {})", +} +`; + +exports[`#122 - options.parse + ecmaVersion: 2019 - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "b, callback, restArgs", + "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", +} +`; + +exports[`#122 - options.parse + ecmaVersion: 2019 - function * namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = 1) {})", +} +`; + +exports[`#123 - options.parse + ecmaVersion: 2019 - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, cb, restArgs", + "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", +} +`; + +exports[`#123 - options.parse + ecmaVersion: 2019 - (c) => {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "c", + "value": "((c) => {return c * 3})", +} +`; + +exports[`#124 - options.parse + ecmaVersion: 2019 - (...restArgs) => {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "restArgs", + "value": "((...restArgs) => {return 321})", +} +`; + +exports[`#124 - options.parse + ecmaVersion: 2019 - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "b, callback, restArgs", + "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", +} +`; + +exports[`#125 - options.parse + ecmaVersion: 2019 - () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(() => {})", +} +`; + +exports[`#125 - options.parse + ecmaVersion: 2019 - (c) => {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "c", + "value": "((c) => {return c * 3})", +} +`; + +exports[`#126 - options.parse + ecmaVersion: 2019 - (...restArgs) => {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "restArgs", + "value": "((...restArgs) => {return 321})", +} +`; + +exports[`#126 - options.parse + ecmaVersion: 2019 - (a = (true, false)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a = (true, false)) => {})", +} +`; + +exports[`#127 - options.parse + ecmaVersion: 2019 - () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(() => {})", +} +`; + +exports[`#127 - options.parse + ecmaVersion: 2019 - (a = (true, null)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a = (true, null)) => {})", +} +`; + +exports[`#128 - options.parse + ecmaVersion: 2019 - (a = (true, "bar")) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a = (true, \\"bar\\")) => {})", +} +`; + +exports[`#128 - options.parse + ecmaVersion: 2019 - (a = (true, false)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a = (true, false)) => {})", +} +`; + +exports[`#129 - options.parse + ecmaVersion: 2019 - (a = (true, null)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a = (true, null)) => {})", +} +`; + +exports[`#129 - options.parse + ecmaVersion: 2019 - (a, b = (i++, true)) => {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "((a, b = (i++, true)) => {})", +} +`; + +exports[`#130 - options.parse + ecmaVersion: 2019 - (a = (true, "bar")) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a = (true, \\"bar\\")) => {})", +} +`; + +exports[`#130 - options.parse + ecmaVersion: 2019 - (a = 1) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a = 1) => {})", +} +`; + +exports[`#131 - options.parse + ecmaVersion: 2019 - (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a) => a * 3 * a)", +} +`; + +exports[`#131 - options.parse + ecmaVersion: 2019 - (a, b = (i++, true)) => {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "((a, b = (i++, true)) => {})", +} +`; + +exports[`#132 - options.parse + ecmaVersion: 2019 - (a = 1) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a = 1) => {})", +} +`; + +exports[`#132 - options.parse + ecmaVersion: 2019 - d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "defaults": Object { + "d": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "d", + "value": "(d => d * 355 * d)", +} +`; + +exports[`#133 - options.parse + ecmaVersion: 2019 - (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a) => a * 3 * a)", +} +`; + +exports[`#133 - options.parse + ecmaVersion: 2019 - e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "defaults": Object { + "e": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "e", + "value": "(e => {return e + 5235 / e})", +} +`; + +exports[`#134 - options.parse + ecmaVersion: 2019 - (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "defaults": Object { + "a": undefined, + "b": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "((a, b) => a + 3 + b)", +} +`; + +exports[`#134 - options.parse + ecmaVersion: 2019 - d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "defaults": Object { + "d": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "d", + "value": "(d => d * 355 * d)", +} +`; + +exports[`#135 - options.parse + ecmaVersion: 2019 - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "defaults": Object { + "restArgs": undefined, + "x": undefined, + "y": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "x, y, restArgs", + "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", +} +`; + +exports[`#135 - options.parse + ecmaVersion: 2019 - e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "defaults": Object { + "e": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "e", + "value": "(e => {return e + 5235 / e})", +} +`; + +exports[`#136 - options.parse + ecmaVersion: 2019 - (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "defaults": Object { + "a": undefined, + "b": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "((a, b) => a + 3 + b)", +} +`; + +exports[`#136 - options.parse + ecmaVersion: 2019 - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, cb, restArgs", + "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#137 - options.parse + ecmaVersion: 2019 - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "defaults": Object { + "restArgs": undefined, + "x": undefined, + "y": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "x, y, restArgs", + "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", +} +`; + +exports[`#137 - options.parse + ecmaVersion: 2019 - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "b, callback, restArgs", + "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#138 - options.parse + ecmaVersion: 2019 - ({x, y}) => {} 1`] = ` +Object { + "args": Array [ + "x", + "y", + ], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "x, y", + "value": "(({x, y}) => {})", +} +`; + +exports[`#138 - options.parse + ecmaVersion: 2019 - async function (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "c", + "value": "(async function (c) {return c * 3})", +} +`; + +exports[`#139 - options.parse + ecmaVersion: 2019 - async function (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "restArgs", + "value": "(async function (...restArgs) {return 321})", +} +`; + +exports[`#139 - options.parse + ecmaVersion: 2019 - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, cb, restArgs", + "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#140 - options.parse + ecmaVersion: 2019 - async function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(async function () {})", +} +`; + +exports[`#140 - options.parse + ecmaVersion: 2019 - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "b, callback, restArgs", + "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#141 - options.parse + ecmaVersion: 2019 - async function (a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async function (a = (true, false)) {})", +} +`; + +exports[`#141 - options.parse + ecmaVersion: 2019 - async function (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "c", + "value": "(async function (c) {return c * 3})", +} +`; + +exports[`#142 - options.parse + ecmaVersion: 2019 - async function (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "restArgs", + "value": "(async function (...restArgs) {return 321})", +} +`; + +exports[`#142 - options.parse + ecmaVersion: 2019 - async function (a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async function (a = (true, null)) {})", +} +`; + +exports[`#143 - options.parse + ecmaVersion: 2019 - async function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(async function () {})", +} +`; + +exports[`#143 - options.parse + ecmaVersion: 2019 - async function (a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async function (a = (true, \\"bar\\")) {})", +} +`; + +exports[`#144 - options.parse + ecmaVersion: 2019 - async function (a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async function (a = (true, false)) {})", +} +`; + +exports[`#144 - options.parse + ecmaVersion: 2019 - async function (a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "(async function (a, b = (i++, true)) {})", +} +`; + +exports[`#145 - options.parse + ecmaVersion: 2019 - async function (a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async function (a = (true, null)) {})", +} +`; + +exports[`#145 - options.parse + ecmaVersion: 2019 - async function (a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async function (a = 1) {})", +} +`; + +exports[`#146 - options.parse + ecmaVersion: 2019 - async function (a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async function (a = (true, \\"bar\\")) {})", +} +`; + +exports[`#146 - options.parse + ecmaVersion: 2019 - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#147 - options.parse + ecmaVersion: 2019 - async function (a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "(async function (a, b = (i++, true)) {})", +} +`; + +exports[`#147 - options.parse + ecmaVersion: 2019 - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#148 - options.parse + ecmaVersion: 2019 - async function (a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async function (a = 1) {})", +} +`; + +exports[`#148 - options.parse + ecmaVersion: 2019 - async function namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "c", + "value": "(async function namedFn (c) {return c * 3})", +} +`; + +exports[`#149 - options.parse + ecmaVersion: 2019 - async function namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "restArgs", + "value": "(async function namedFn (...restArgs) {return 321})", +} +`; + +exports[`#149 - options.parse + ecmaVersion: 2019 - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#150 - options.parse + ecmaVersion: 2019 - async function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "", + "value": "(async function namedFn () {})", +} +`; + +exports[`#150 - options.parse + ecmaVersion: 2019 - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#151 - options.parse + ecmaVersion: 2019 - async function namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "c", + "value": "(async function namedFn (c) {return c * 3})", +} +`; + +exports[`#151 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = (true, false)) {})", +} +`; + +exports[`#152 - options.parse + ecmaVersion: 2019 - async function namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "restArgs", + "value": "(async function namedFn (...restArgs) {return 321})", +} +`; + +exports[`#152 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = (true, null)) {})", +} +`; + +exports[`#153 - options.parse + ecmaVersion: 2019 - async function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "", + "value": "(async function namedFn () {})", +} +`; + +exports[`#153 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = (true, \\"bar\\")) {})", +} +`; + +exports[`#154 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = (true, false)) {})", +} +`; + +exports[`#154 - options.parse + ecmaVersion: 2019 - async function namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, b", + "value": "(async function namedFn(a, b = (i++, true)) {})", +} +`; + +exports[`#155 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = (true, null)) {})", +} +`; + +exports[`#155 - options.parse + ecmaVersion: 2019 - async function namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = 1) {})", +} +`; + +exports[`#156 - options.parse + ecmaVersion: 2019 - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, cb, restArgs", + "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", +} +`; + +exports[`#156 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = (true, \\"bar\\")) {})", +} +`; + +exports[`#157 - options.parse + ecmaVersion: 2019 - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "b, callback, restArgs", + "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", +} +`; + +exports[`#157 - options.parse + ecmaVersion: 2019 - async function namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, b", + "value": "(async function namedFn(a, b = (i++, true)) {})", +} +`; + +exports[`#158 - options.parse + ecmaVersion: 2019 - async (c) => {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "c", + "value": "(async (c) => {return c * 3})", +} +`; + +exports[`#158 - options.parse + ecmaVersion: 2019 - async function namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = 1) {})", +} +`; + +exports[`#159 - options.parse + ecmaVersion: 2019 - async (...restArgs) => {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "restArgs", + "value": "(async (...restArgs) => {return 321})", +} +`; + +exports[`#159 - options.parse + ecmaVersion: 2019 - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, cb, restArgs", + "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", +} +`; + +exports[`#160 - options.parse + ecmaVersion: 2019 - async () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(async () => {})", +} +`; + +exports[`#160 - options.parse + ecmaVersion: 2019 - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "b, callback, restArgs", + "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", +} +`; + +exports[`#161 - options.parse + ecmaVersion: 2019 - async (a = (true, false)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a = (true, false)) => {})", +} +`; + +exports[`#161 - options.parse + ecmaVersion: 2019 - async (c) => {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "c", + "value": "(async (c) => {return c * 3})", +} +`; + +exports[`#162 - options.parse + ecmaVersion: 2019 - async (...restArgs) => {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "restArgs", + "value": "(async (...restArgs) => {return 321})", +} +`; + +exports[`#162 - options.parse + ecmaVersion: 2019 - async (a = (true, null)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a = (true, null)) => {})", +} +`; + +exports[`#163 - options.parse + ecmaVersion: 2019 - async () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(async () => {})", +} +`; + +exports[`#163 - options.parse + ecmaVersion: 2019 - async (a = (true, "bar")) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a = (true, \\"bar\\")) => {})", +} +`; + +exports[`#164 - options.parse + ecmaVersion: 2019 - async (a = (true, false)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a = (true, false)) => {})", +} +`; + +exports[`#164 - options.parse + ecmaVersion: 2019 - async (a, b = (i++, true)) => {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "(async (a, b = (i++, true)) => {})", +} +`; + +exports[`#165 - options.parse + ecmaVersion: 2019 - async (a = (true, null)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a = (true, null)) => {})", +} +`; + +exports[`#165 - options.parse + ecmaVersion: 2019 - async (a = 1) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a = 1) => {})", +} +`; + +exports[`#166 - options.parse + ecmaVersion: 2019 - async (a = (true, "bar")) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a = (true, \\"bar\\")) => {})", +} +`; + +exports[`#166 - options.parse + ecmaVersion: 2019 - async (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a) => a * 3 * a)", +} +`; + +exports[`#167 - options.parse + ecmaVersion: 2019 - async (a, b = (i++, true)) => {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "(async (a, b = (i++, true)) => {})", +} +`; + +exports[`#167 - options.parse + ecmaVersion: 2019 - async d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "defaults": Object { + "d": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "d", + "value": "(async d => d * 355 * d)", +} +`; + +exports[`#168 - options.parse + ecmaVersion: 2019 - async (a = 1) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a = 1) => {})", +} +`; + +exports[`#168 - options.parse + ecmaVersion: 2019 - async e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "defaults": Object { + "e": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "e", + "value": "(async e => {return e + 5235 / e})", +} +`; + +exports[`#169 - options.parse + ecmaVersion: 2019 - async (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a) => a * 3 * a)", +} +`; + +exports[`#169 - options.parse + ecmaVersion: 2019 - async (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "defaults": Object { + "a": undefined, + "b": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "(async (a, b) => a + 3 + b)", +} +`; + +exports[`#170 - options.parse + ecmaVersion: 2019 - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "defaults": Object { + "restArgs": undefined, + "x": undefined, + "y": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "x, y, restArgs", + "value": "(async (x, y, ...restArgs) => console.log({ value: x * y }))", +} +`; + +exports[`#170 - options.parse + ecmaVersion: 2019 - async d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "defaults": Object { + "d": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "d", + "value": "(async d => d * 355 * d)", +} +`; + +exports[`#171 - options.parse + ecmaVersion: 2019 - async e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "defaults": Object { + "e": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "e", + "value": "(async e => {return e + 5235 / e})", +} +`; + +exports[`#171 - options.parse + ecmaVersion: 2019 - should return object with default values when invalid 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", +} +`; + +exports[`#172 - options.parse + ecmaVersion: 2019 - async (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "defaults": Object { + "a": undefined, + "b": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "(async (a, b) => a + 3 + b)", +} +`; + +exports[`#172 - options.parse + ecmaVersion: 2019 - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", +} +`; + +exports[`#173 - options.parse + ecmaVersion: 2019 - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "defaults": Object { + "restArgs": undefined, + "x": undefined, + "y": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "x, y, restArgs", + "value": "(async (x, y, ...restArgs) => console.log({ value: x * y }))", +} +`; + +exports[`#174 - options.parse + ecmaVersion: 2019 - async ({x, y}) => {} 1`] = ` +Object { + "args": Array [ + "x", + "y", + ], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "x, y", + "value": "(async ({x, y}) => {})", +} +`; + +exports[`#175 - options.parse + ecmaVersion: 2019 - should return object with default values when invalid 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", +} +`; + +exports[`#176 - options.parse + ecmaVersion: 2019 - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", +} +`; + +exports[`#177 - options.parse + ecmaVersion: 2019 - should work for object methods 1`] = ` +Object { + "args": Array [ + "a", + "b", + "c", + ], + "body": " + return 123; + ", + "defaults": Object { + "a": undefined, + "b": undefined, + "c": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "foo", + "params": "a, b, c", + "value": "({ foo(a, b, c) { + return 123; + } })", +} +`; + +exports[`#177 - options.parse + ecmaVersion: 2019 - should work for object methods 2`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return () => a; + ", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "bar", + "params": "a", + "value": "({ bar(a) { + return () => a; + } })", +} +`; + +exports[`#177 - options.parse + ecmaVersion: 2019 - should work for object methods 3`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return yield a * 321; + ", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "gen", + "params": "a", + "value": "({ *gen(a) { + return yield a * 321; + } })", +} +`; + +exports[`#177 - options.parse + ecmaVersion: 2019 - should work for object methods 4`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": " return a * 3 ", + "defaults": Object { + "a": "{foo: 'ba)r', baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "({ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } })", +} +`; + +exports[`#181 - acorn.parse - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, cb, restArgs", + "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#181 - options.parse + ecmaVersion: 2019 - should work for object methods 1`] = ` +Object { + "args": Array [ + "a", + "b", + "c", + ], + "body": " + return 123; + ", + "defaults": Object { + "a": undefined, + "b": undefined, + "c": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "foo", + "params": "a, b, c", + "value": "({ foo(a, b, c) { + return 123; + } })", +} +`; + +exports[`#181 - options.parse + ecmaVersion: 2019 - should work for object methods 2`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return () => a; + ", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "bar", + "params": "a", + "value": "({ bar(a) { + return () => a; + } })", +} +`; + +exports[`#181 - options.parse + ecmaVersion: 2019 - should work for object methods 3`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return yield a * 321; + ", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "gen", + "params": "a", + "value": "({ *gen(a) { + return yield a * 321; + } })", +} +`; + +exports[`#181 - options.parse + ecmaVersion: 2019 - should work for object methods 4`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": " return a * 3 ", + "defaults": Object { + "a": "{foo: 'ba)r', baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "({ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } })", +} +`; + +exports[`#182 - acorn.parse - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "b, callback, restArgs", + "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#183 - acorn.parse - function (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "c", + "value": "(function (c) {return c * 3})", +} +`; + +exports[`#184 - acorn.parse - function (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "restArgs", + "value": "(function (...restArgs) {return 321})", +} +`; + +exports[`#185 - acorn.parse - function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(function () {})", +} +`; + +exports[`#185 - acorn.parse - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, cb, restArgs", + "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#186 - acorn.parse - function (a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(function (a = (true, false)) {})", +} +`; + +exports[`#186 - acorn.parse - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "b, callback, restArgs", + "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#187 - acorn.parse - function (a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(function (a = (true, null)) {})", +} +`; + +exports[`#187 - acorn.parse - function (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "c", + "value": "(function (c) {return c * 3})", +} +`; + +exports[`#188 - acorn.parse - function (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "restArgs", + "value": "(function (...restArgs) {return 321})", +} +`; + +exports[`#188 - acorn.parse - function (a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(function (a = (true, \\"bar\\")) {})", +} +`; + +exports[`#189 - acorn.parse - function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(function () {})", +} +`; + +exports[`#189 - acorn.parse - function (a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "(function (a, b = (i++, true)) {})", +} +`; + +exports[`#190 - acorn.parse - function (a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(function (a = (true, false)) {})", +} +`; + +exports[`#190 - acorn.parse - function (a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(function (a = 1) {})", +} +`; + +exports[`#191 - acorn.parse - function (a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(function (a = (true, null)) {})", +} +`; + +exports[`#191 - acorn.parse - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#192 - acorn.parse - function (a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(function (a = (true, \\"bar\\")) {})", +} +`; + +exports[`#192 - acorn.parse - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#193 - acorn.parse - function (a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "(function (a, b = (i++, true)) {})", +} +`; + +exports[`#193 - acorn.parse - function namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "c", + "value": "(function namedFn (c) {return c * 3})", +} +`; + +exports[`#194 - acorn.parse - function (a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(function (a = 1) {})", +} +`; + +exports[`#194 - acorn.parse - function namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "restArgs", + "value": "(function namedFn (...restArgs) {return 321})", +} +`; + +exports[`#195 - acorn.parse - function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "", + "value": "(function namedFn () {})", +} +`; + +exports[`#195 - acorn.parse - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#196 - acorn.parse - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#196 - acorn.parse - function namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, false)) {})", +} +`; + +exports[`#197 - acorn.parse - function namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "c", + "value": "(function namedFn (c) {return c * 3})", +} +`; + +exports[`#197 - acorn.parse - function namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, null)) {})", +} +`; + +exports[`#198 - acorn.parse - function namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "restArgs", + "value": "(function namedFn (...restArgs) {return 321})", +} +`; + +exports[`#198 - acorn.parse - function namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, \\"bar\\")) {})", +} +`; + +exports[`#199 - acorn.parse - function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "", + "value": "(function namedFn () {})", +} +`; + +exports[`#199 - acorn.parse - function namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, b", + "value": "(function namedFn(a, b = (i++, true)) {})", +} +`; + +exports[`#200 - acorn.parse - function namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, false)) {})", +} +`; + +exports[`#200 - acorn.parse - function namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = 1) {})", +} +`; + +exports[`#201 - acorn.parse - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#201 - acorn.parse - function namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, null)) {})", +} +`; + +exports[`#202 - acorn.parse - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#202 - acorn.parse - function namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, \\"bar\\")) {})", +} +`; + +exports[`#203 - acorn.parse - function * namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "c", + "value": "(function * namedFn (c) {return c * 3})", +} +`; + +exports[`#203 - acorn.parse - function namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, b", + "value": "(function namedFn(a, b = (i++, true)) {})", +} +`; + +exports[`#204 - acorn.parse - function * namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "restArgs", + "value": "(function * namedFn (...restArgs) {return 321})", +} +`; + +exports[`#204 - acorn.parse - function namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = 1) {})", +} +`; + +exports[`#205 - acorn.parse - function * namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "", + "value": "(function * namedFn () {})", +} +`; + +exports[`#205 - acorn.parse - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#206 - acorn.parse - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#206 - acorn.parse - function * namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, false)) {})", +} +`; + +exports[`#207 - acorn.parse - function * namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "c", + "value": "(function * namedFn (c) {return c * 3})", +} +`; + +exports[`#207 - acorn.parse - function * namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, null)) {})", +} +`; + +exports[`#208 - acorn.parse - function * namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "restArgs", + "value": "(function * namedFn (...restArgs) {return 321})", +} +`; + +exports[`#208 - acorn.parse - function * namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, \\"bar\\")) {})", +} +`; + +exports[`#209 - acorn.parse - function * namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "", + "value": "(function * namedFn () {})", +} +`; + +exports[`#209 - acorn.parse - function * namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, b", + "value": "(function * namedFn(a, b = (i++, true)) {})", +} +`; + +exports[`#210 - acorn.parse - function * namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, false)) {})", +} +`; + +exports[`#210 - acorn.parse - function * namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = 1) {})", +} +`; + +exports[`#211 - acorn.parse - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, cb, restArgs", + "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", +} +`; + +exports[`#211 - acorn.parse - function * namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, null)) {})", +} +`; + +exports[`#212 - acorn.parse - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "b, callback, restArgs", + "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", +} +`; + +exports[`#212 - acorn.parse - function * namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, \\"bar\\")) {})", +} +`; + +exports[`#213 - acorn.parse - (c) => {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "c", + "value": "((c) => {return c * 3})", +} +`; + +exports[`#213 - acorn.parse - function * namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, b", + "value": "(function * namedFn(a, b = (i++, true)) {})", +} +`; + +exports[`#214 - acorn.parse - (...restArgs) => {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "restArgs", + "value": "((...restArgs) => {return 321})", +} +`; + +exports[`#214 - acorn.parse - function * namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = 1) {})", +} +`; + +exports[`#215 - acorn.parse - () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(() => {})", +} +`; + +exports[`#215 - acorn.parse - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, cb, restArgs", + "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", +} +`; + +exports[`#216 - acorn.parse - (a = (true, false)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a = (true, false)) => {})", +} +`; + +exports[`#216 - acorn.parse - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "b, callback, restArgs", + "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", +} +`; + +exports[`#217 - acorn.parse - (a = (true, null)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a = (true, null)) => {})", +} +`; + +exports[`#217 - acorn.parse - (c) => {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "c", + "value": "((c) => {return c * 3})", +} +`; + +exports[`#218 - acorn.parse - (...restArgs) => {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "restArgs", + "value": "((...restArgs) => {return 321})", +} +`; + +exports[`#218 - acorn.parse - (a = (true, "bar")) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a = (true, \\"bar\\")) => {})", +} +`; + +exports[`#219 - acorn.parse - () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(() => {})", +} +`; + +exports[`#219 - acorn.parse - (a, b = (i++, true)) => {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "((a, b = (i++, true)) => {})", +} +`; + +exports[`#220 - acorn.parse - (a = (true, false)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a = (true, false)) => {})", +} +`; + +exports[`#220 - acorn.parse - (a = 1) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a = 1) => {})", +} +`; + +exports[`#221 - acorn.parse - (a = (true, null)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a = (true, null)) => {})", +} +`; + +exports[`#221 - acorn.parse - (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a) => a * 3 * a)", +} +`; + +exports[`#222 - acorn.parse - (a = (true, "bar")) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a = (true, \\"bar\\")) => {})", +} +`; + +exports[`#222 - acorn.parse - d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "defaults": Object { + "d": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "d", + "value": "(d => d * 355 * d)", +} +`; + +exports[`#223 - acorn.parse - (a, b = (i++, true)) => {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "((a, b = (i++, true)) => {})", +} +`; + +exports[`#223 - acorn.parse - e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "defaults": Object { + "e": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "e", + "value": "(e => {return e + 5235 / e})", +} +`; + +exports[`#224 - acorn.parse - (a = 1) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a = 1) => {})", +} +`; + +exports[`#224 - acorn.parse - (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "defaults": Object { + "a": undefined, + "b": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "((a, b) => a + 3 + b)", +} +`; + +exports[`#225 - acorn.parse - (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a) => a * 3 * a)", +} +`; + +exports[`#225 - acorn.parse - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "defaults": Object { + "restArgs": undefined, + "x": undefined, + "y": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "x, y, restArgs", + "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", +} +`; + +exports[`#226 - acorn.parse - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, cb, restArgs", + "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#226 - acorn.parse - d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "defaults": Object { + "d": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "d", + "value": "(d => d * 355 * d)", +} +`; + +exports[`#227 - acorn.parse - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "b, callback, restArgs", + "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#227 - acorn.parse - e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "defaults": Object { + "e": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "e", + "value": "(e => {return e + 5235 / e})", +} +`; + +exports[`#228 - acorn.parse - (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "defaults": Object { + "a": undefined, + "b": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "((a, b) => a + 3 + b)", +} +`; + +exports[`#228 - acorn.parse - async function (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "c", + "value": "(async function (c) {return c * 3})", +} +`; + +exports[`#229 - acorn.parse - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "defaults": Object { + "restArgs": undefined, + "x": undefined, + "y": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "x, y, restArgs", + "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", +} +`; + +exports[`#229 - acorn.parse - async function (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "restArgs", + "value": "(async function (...restArgs) {return 321})", +} +`; + +exports[`#230 - acorn.parse - ({x, y}) => {} 1`] = ` +Object { + "args": Array [ + "x", + "y", + ], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "x, y", + "value": "(({x, y}) => {})", +} +`; + +exports[`#230 - acorn.parse - async function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(async function () {})", +} +`; + +exports[`#231 - acorn.parse - async function (a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async function (a = (true, false)) {})", +} +`; + +exports[`#231 - acorn.parse - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, cb, restArgs", + "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#232 - acorn.parse - async function (a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async function (a = (true, null)) {})", +} +`; + +exports[`#232 - acorn.parse - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "b, callback, restArgs", + "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#233 - acorn.parse - async function (a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async function (a = (true, \\"bar\\")) {})", +} +`; + +exports[`#233 - acorn.parse - async function (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "c", + "value": "(async function (c) {return c * 3})", +} +`; + +exports[`#234 - acorn.parse - async function (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "restArgs", + "value": "(async function (...restArgs) {return 321})", +} +`; + +exports[`#234 - acorn.parse - async function (a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "(async function (a, b = (i++, true)) {})", +} +`; + +exports[`#235 - acorn.parse - async function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(async function () {})", +} +`; + +exports[`#235 - acorn.parse - async function (a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async function (a = 1) {})", +} +`; + +exports[`#236 - acorn.parse - async function (a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async function (a = (true, false)) {})", +} +`; + +exports[`#236 - acorn.parse - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#237 - acorn.parse - async function (a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async function (a = (true, null)) {})", +} +`; + +exports[`#237 - acorn.parse - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#238 - acorn.parse - async function (a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async function (a = (true, \\"bar\\")) {})", +} +`; + +exports[`#238 - acorn.parse - async function namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "c", + "value": "(async function namedFn (c) {return c * 3})", +} +`; + +exports[`#239 - acorn.parse - async function (a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "(async function (a, b = (i++, true)) {})", +} +`; + +exports[`#239 - acorn.parse - async function namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "restArgs", + "value": "(async function namedFn (...restArgs) {return 321})", +} +`; + +exports[`#240 - acorn.parse - async function (a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async function (a = 1) {})", +} +`; + +exports[`#240 - acorn.parse - async function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "", + "value": "(async function namedFn () {})", +} +`; + +exports[`#241 - acorn.parse - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#241 - acorn.parse - async function namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = (true, false)) {})", +} +`; + +exports[`#242 - acorn.parse - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#242 - acorn.parse - async function namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = (true, null)) {})", +} +`; + +exports[`#243 - acorn.parse - async function namedFn (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "c", + "value": "(async function namedFn (c) {return c * 3})", +} +`; + +exports[`#243 - acorn.parse - async function namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = (true, \\"bar\\")) {})", +} +`; + +exports[`#244 - acorn.parse - async function namedFn (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "restArgs", + "value": "(async function namedFn (...restArgs) {return 321})", +} +`; + +exports[`#244 - acorn.parse - async function namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, b", + "value": "(async function namedFn(a, b = (i++, true)) {})", +} +`; + +exports[`#245 - acorn.parse - async function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "", + "value": "(async function namedFn () {})", +} +`; + +exports[`#245 - acorn.parse - async function namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = 1) {})", +} +`; + +exports[`#246 - acorn.parse - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, cb, restArgs", + "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", +} +`; + +exports[`#246 - acorn.parse - async function namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = (true, false)) {})", +} +`; + +exports[`#247 - acorn.parse - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "b, callback, restArgs", + "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", +} +`; + +exports[`#247 - acorn.parse - async function namedFn(a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = (true, null)) {})", +} +`; + +exports[`#248 - acorn.parse - async (c) => {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "c", + "value": "(async (c) => {return c * 3})", +} +`; + +exports[`#248 - acorn.parse - async function namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = (true, \\"bar\\")) {})", +} +`; + +exports[`#249 - acorn.parse - async (...restArgs) => {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "restArgs", + "value": "(async (...restArgs) => {return 321})", +} +`; + +exports[`#249 - acorn.parse - async function namedFn(a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, b", + "value": "(async function namedFn(a, b = (i++, true)) {})", +} +`; + +exports[`#250 - acorn.parse - async () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(async () => {})", +} +`; + +exports[`#250 - acorn.parse - async function namedFn(a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = 1) {})", +} +`; + +exports[`#251 - acorn.parse - async (a = (true, false)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a = (true, false)) => {})", +} +`; + +exports[`#251 - acorn.parse - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, cb, restArgs", + "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", +} +`; + +exports[`#252 - acorn.parse - async (a = (true, null)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a = (true, null)) => {})", +} +`; + +exports[`#252 - acorn.parse - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +Object { + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "b, callback, restArgs", + "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", +} +`; + +exports[`#253 - acorn.parse - async (a = (true, "bar")) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a = (true, \\"bar\\")) => {})", +} +`; + +exports[`#253 - acorn.parse - async (c) => {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "c", + "value": "(async (c) => {return c * 3})", +} +`; + +exports[`#254 - acorn.parse - async (...restArgs) => {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "restArgs", + "value": "(async (...restArgs) => {return 321})", +} +`; + +exports[`#254 - acorn.parse - async (a, b = (i++, true)) => {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "(async (a, b = (i++, true)) => {})", +} +`; + +exports[`#255 - acorn.parse - async () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(async () => {})", +} +`; + +exports[`#255 - acorn.parse - async (a = 1) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a = 1) => {})", +} +`; + +exports[`#256 - acorn.parse - async (a = (true, false)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a = (true, false)) => {})", +} +`; + +exports[`#256 - acorn.parse - async (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a) => a * 3 * a)", +} +`; + +exports[`#257 - acorn.parse - async (a = (true, null)) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a = (true, null)) => {})", +} +`; + +exports[`#257 - acorn.parse - async d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "defaults": Object { + "d": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "d", + "value": "(async d => d * 355 * d)", +} +`; + +exports[`#258 - acorn.parse - async (a = (true, "bar")) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a = (true, \\"bar\\")) => {})", +} +`; + +exports[`#258 - acorn.parse - async e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "defaults": Object { + "e": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "e", + "value": "(async e => {return e + 5235 / e})", +} +`; + +exports[`#259 - acorn.parse - async (a, b = (i++, true)) => {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "(async (a, b = (i++, true)) => {})", +} +`; + +exports[`#259 - acorn.parse - async (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "defaults": Object { + "a": undefined, + "b": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "(async (a, b) => a + 3 + b)", +} +`; + +exports[`#260 - acorn.parse - async (a = 1) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a = 1) => {})", +} +`; + +exports[`#260 - acorn.parse - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "defaults": Object { + "restArgs": undefined, + "x": undefined, + "y": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "x, y, restArgs", + "value": "(async (x, y, ...restArgs) => console.log({ value: x * y }))", +} +`; + +exports[`#261 - acorn.parse - async (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a) => a * 3 * a)", +} +`; + +exports[`#261 - acorn.parse - should return object with default values when invalid 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", +} +`; + +exports[`#262 - acorn.parse - async d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "defaults": Object { + "d": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "d", + "value": "(async d => d * 355 * d)", +} +`; + +exports[`#262 - acorn.parse - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", +} +`; + +exports[`#263 - acorn.parse - async e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "defaults": Object { + "e": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "e", + "value": "(async e => {return e + 5235 / e})", +} +`; + +exports[`#264 - acorn.parse - async (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "defaults": Object { + "a": undefined, + "b": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "(async (a, b) => a + 3 + b)", +} +`; + +exports[`#265 - acorn.parse - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "defaults": Object { + "restArgs": undefined, + "x": undefined, + "y": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "x, y, restArgs", + "value": "(async (x, y, ...restArgs) => console.log({ value: x * y }))", +} +`; + +exports[`#266 - acorn.parse - async ({x, y}) => {} 1`] = ` +Object { + "args": Array [ + "x", + "y", + ], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "x, y", + "value": "(async ({x, y}) => {})", +} +`; + +exports[`#267 - acorn.parse - should return object with default values when invalid 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", +} +`; + +exports[`#267 - acorn.parse - should work for object methods 1`] = ` +Object { + "args": Array [ + "a", + "b", + "c", + ], + "body": " + return 123; + ", + "defaults": Object { + "a": undefined, + "b": undefined, + "c": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "foo", + "params": "a, b, c", + "value": "({ foo(a, b, c) { + return 123; + } })", +} +`; + +exports[`#267 - acorn.parse - should work for object methods 2`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return () => a; + ", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "bar", + "params": "a", + "value": "({ bar(a) { + return () => a; + } })", +} +`; + +exports[`#267 - acorn.parse - should work for object methods 3`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return yield a * 321; + ", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "gen", + "params": "a", + "value": "({ *gen(a) { + return yield a * 321; + } })", +} +`; + +exports[`#267 - acorn.parse - should work for object methods 4`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": " return a * 3 ", + "defaults": Object { + "a": "{foo: 'ba)r', baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "({ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } })", +} +`; + +exports[`#268 - acorn.parse - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", +} +`; + +exports[`#271 - acorn loose - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a, cb, restArgs", - "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#112 - options.parse + ecmaVersion: 2019 - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#272 - acorn loose - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -2449,20 +10785,20 @@ Object { "callback": undefined, "restArgs": undefined, }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "b, callback, restArgs", - "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#113 - options.parse + ecmaVersion: 2019 - function * namedFn (c) {return c * 3} 1`] = ` +exports[`#273 - acorn loose - function (c) {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -2471,67 +10807,85 @@ Object { "defaults": Object { "c": undefined, }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "c", - "value": "(function * namedFn (c) {return c * 3})", + "value": "(function (c) {return c * 3})", } `; -exports[`#114 - options.parse + ecmaVersion: 2019 - function * namedFn (...restArgs) {return 321} 1`] = ` +exports[`#273 - acorn.parse - should work for object methods 1`] = ` Object { "args": Array [ - "restArgs", + "a", + "b", + "c", ], - "body": "return 321", + "body": " + return 123; + ", "defaults": Object { - "restArgs": undefined, + "a": undefined, + "b": undefined, + "c": undefined, }, "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, + "isGenerator": false, "isNamed": true, "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function * namedFn (...restArgs) {return 321})", + "name": "foo", + "params": "a, b, c", + "value": "({ foo(a, b, c) { + return 123; + } })", } `; -exports[`#115 - options.parse + ecmaVersion: 2019 - function * namedFn () {} 1`] = ` +exports[`#273 - acorn.parse - should work for object methods 2`] = ` Object { - "args": Array [], - "body": "", - "defaults": Object {}, + "args": Array [ + "a", + ], + "body": " + return () => a; + ", + "defaults": Object { + "a": undefined, + }, "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, + "isGenerator": false, "isNamed": true, "isValid": true, - "name": "namedFn", - "params": "", - "value": "(function * namedFn () {})", + "name": "bar", + "params": "a", + "value": "({ bar(a) { + return () => a; + } })", } `; -exports[`#116 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, false)) {} 1`] = ` +exports[`#273 - acorn.parse - should work for object methods 3`] = ` Object { "args": Array [ "a", ], - "body": "", + "body": " + return yield a * 321; + ", "defaults": Object { - "a": "false", + "a": undefined, }, "isAnonymous": false, "isArrow": false, @@ -2540,103 +10894,125 @@ Object { "isGenerator": true, "isNamed": true, "isValid": true, - "name": "namedFn", + "name": "gen", "params": "a", - "value": "(function * namedFn(a = (true, false)) {})", + "value": "({ *gen(a) { + return yield a * 321; + } })", } `; -exports[`#117 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, null)) {} 1`] = ` +exports[`#273 - acorn.parse - should work for object methods 4`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": "", + "body": " return a * 3 ", "defaults": Object { - "a": "null", + "a": "{foo: 'ba)r', baz: 123}", + "cb": undefined, + "restArgs": undefined, }, "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, + "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, null)) {})", + "params": "a, cb, restArgs", + "value": "({ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } })", } `; -exports[`#118 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#274 - acorn loose - function (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "a", + "restArgs", ], - "body": "", + "body": "return 321", "defaults": Object { - "a": "\\"bar\\"", + "restArgs": undefined, }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, \\"bar\\")) {})", + "name": null, + "params": "restArgs", + "value": "(function (...restArgs) {return 321})", } `; -exports[`#119 - options.parse + ecmaVersion: 2019 - function * namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#275 - acorn loose - function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(function () {})", +} +`; + +exports[`#276 - acorn loose - function (a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", - "b", ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "a": "false", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(function * namedFn(a, b = (i++, true)) {})", + "name": null, + "params": "a", + "value": "(function (a = (true, false)) {})", } `; -exports[`#120 - options.parse + ecmaVersion: 2019 - function * namedFn(a = 1) {} 1`] = ` +exports[`#277 - acorn loose - function (a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "null", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(function * namedFn(a = 1) {})", + "value": "(function (a = (true, null)) {})", } `; -exports[`#121 - options.parse + ecmaVersion: 2019 - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +exports[`#277 - acorn loose - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -2650,7 +11026,7 @@ Object { "restArgs": undefined, }, "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -2658,11 +11034,33 @@ Object { "isValid": true, "name": null, "params": "a, cb, restArgs", - "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", + "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#122 - options.parse + ecmaVersion: 2019 - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +exports[`#278 - acorn loose - function (a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(function (a = (true, \\"bar\\")) {})", +} +`; + +exports[`#278 - acorn loose - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -2676,19 +11074,43 @@ Object { "restArgs": undefined, }, "isAnonymous": true, - "isArrow": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "b, callback, restArgs", + "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#279 - acorn loose - function (a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "b, callback, restArgs", - "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", + "params": "a, b", + "value": "(function (a, b = (i++, true)) {})", } `; -exports[`#123 - options.parse + ecmaVersion: 2019 - (c) => {return c * 3} 1`] = ` +exports[`#279 - acorn loose - function (c) {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -2698,7 +11120,7 @@ Object { "c": undefined, }, "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -2706,11 +11128,11 @@ Object { "isValid": true, "name": null, "params": "c", - "value": "((c) => {return c * 3})", + "value": "(function (c) {return c * 3})", } `; -exports[`#124 - options.parse + ecmaVersion: 2019 - (...restArgs) => {return 321} 1`] = ` +exports[`#280 - acorn loose - function (...restArgs) {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -2720,7 +11142,7 @@ Object { "restArgs": undefined, }, "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -2728,83 +11150,87 @@ Object { "isValid": true, "name": null, "params": "restArgs", - "value": "((...restArgs) => {return 321})", + "value": "(function (...restArgs) {return 321})", } `; -exports[`#125 - options.parse + ecmaVersion: 2019 - () => {} 1`] = ` +exports[`#280 - acorn loose - function (a = 1) {} 1`] = ` Object { - "args": Array [], + "args": Array [ + "a", + ], "body": "", - "defaults": Object {}, + "defaults": Object { + "a": "1", + }, "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "", - "value": "(() => {})", + "params": "a", + "value": "(function (a = 1) {})", } `; -exports[`#126 - options.parse + ecmaVersion: 2019 - (a = (true, false)) => {} 1`] = ` +exports[`#281 - acorn loose - function () {} 1`] = ` Object { - "args": Array [ - "a", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": "false", - }, + "defaults": Object {}, "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "((a = (true, false)) => {})", + "params": "", + "value": "(function () {})", } `; -exports[`#127 - options.parse + ecmaVersion: 2019 - (a = (true, null)) => {} 1`] = ` +exports[`#281 - acorn loose - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": "", + "body": "return a * 3", "defaults": Object { - "a": "null", + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "((a = (true, null)) => {})", + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#128 - options.parse + ecmaVersion: 2019 - (a = (true, "bar")) => {} 1`] = ` +exports[`#282 - acorn loose - function (a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "false", }, "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -2812,45 +11238,47 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "((a = (true, \\"bar\\")) => {})", + "value": "(function (a = (true, false)) {})", } `; -exports[`#129 - options.parse + ecmaVersion: 2019 - (a, b = (i++, true)) => {} 1`] = ` +exports[`#282 - acorn loose - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", "b", + "callback", + "restArgs", ], - "body": "", + "body": "callback(null, b + 3)", "defaults": Object { - "a": undefined, - "b": "true", + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "((a, b = (i++, true)) => {})", + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#130 - options.parse + ecmaVersion: 2019 - (a = 1) => {} 1`] = ` +exports[`#283 - acorn loose - function (a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "null", }, "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -2858,89 +11286,89 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "((a = 1) => {})", + "value": "(function (a = (true, null)) {})", } `; -exports[`#131 - options.parse + ecmaVersion: 2019 - (a) => a * 3 * a 1`] = ` +exports[`#283 - acorn loose - function namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ - "a", + "c", ], - "body": "a * 3 * a", + "body": "return c * 3", "defaults": Object { - "a": undefined, + "c": undefined, }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "((a) => a * 3 * a)", + "name": "namedFn", + "params": "c", + "value": "(function namedFn (c) {return c * 3})", } `; -exports[`#132 - options.parse + ecmaVersion: 2019 - d => d * 355 * d 1`] = ` +exports[`#284 - acorn loose - function (a = (true, "bar")) {} 1`] = ` Object { "args": Array [ - "d", + "a", ], - "body": "d * 355 * d", + "body": "", "defaults": Object { - "d": undefined, + "a": "\\"bar\\"", }, "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "d", - "value": "(d => d * 355 * d)", + "params": "a", + "value": "(function (a = (true, \\"bar\\")) {})", } `; -exports[`#133 - options.parse + ecmaVersion: 2019 - e => {return e + 5235 / e} 1`] = ` +exports[`#284 - acorn loose - function namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "e", + "restArgs", ], - "body": "return e + 5235 / e", + "body": "return 321", "defaults": Object { - "e": undefined, + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "e", - "value": "(e => {return e + 5235 / e})", + "name": "namedFn", + "params": "restArgs", + "value": "(function namedFn (...restArgs) {return 321})", } `; -exports[`#134 - options.parse + ecmaVersion: 2019 - (a, b) => a + 3 + b 1`] = ` +exports[`#285 - acorn loose - function (a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", "b", ], - "body": "a + 3 + b", + "body": "", "defaults": Object { "a": undefined, - "b": undefined, + "b": "true", }, "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -2948,241 +11376,237 @@ Object { "isValid": true, "name": null, "params": "a, b", - "value": "((a, b) => a + 3 + b)", + "value": "(function (a, b = (i++, true)) {})", } `; -exports[`#135 - options.parse + ecmaVersion: 2019 - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +exports[`#285 - acorn loose - function namedFn () {} 1`] = ` Object { - "args": Array [ - "x", - "y", - "restArgs", - ], - "body": "console.log({ value: x * y })", - "defaults": Object { - "restArgs": undefined, - "x": undefined, - "y": undefined, - }, - "isAnonymous": true, - "isArrow": true, + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "x, y, restArgs", - "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", + "name": "namedFn", + "params": "", + "value": "(function namedFn () {})", } `; -exports[`#136 - options.parse + ecmaVersion: 2019 - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#286 - acorn loose - function (a = 1) {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": "1", }, "isAnonymous": true, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, cb, restArgs", - "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "params": "a", + "value": "(function (a = 1) {})", } `; -exports[`#137 - options.parse + ecmaVersion: 2019 - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#286 - acorn loose - function namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "a", ], - "body": "callback(null, b + 3)", + "body": "", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "a": "false", }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, false)) {})", } `; -exports[`#138 - options.parse + ecmaVersion: 2019 - async function (c) {return c * 3} 1`] = ` +exports[`#287 - acorn loose - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ - "c", + "a", + "cb", + "restArgs", ], - "body": "return c * 3", + "body": "return a * 3", "defaults": Object { - "c": undefined, + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "c", - "value": "(async function (c) {return c * 3})", + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#139 - options.parse + ecmaVersion: 2019 - async function (...restArgs) {return 321} 1`] = ` +exports[`#287 - acorn loose - function namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": "null", }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "restArgs", - "value": "(async function (...restArgs) {return 321})", + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, null)) {})", } `; -exports[`#140 - options.parse + ecmaVersion: 2019 - async function () {} 1`] = ` +exports[`#288 - acorn loose - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "", - "value": "(async function () {})", + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#141 - options.parse + ecmaVersion: 2019 - async function (a = (true, false)) {} 1`] = ` +exports[`#288 - acorn loose - function namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "false", + "a": "\\"bar\\"", }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "(async function (a = (true, false)) {})", + "value": "(function namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#142 - options.parse + ecmaVersion: 2019 - async function (a = (true, null)) {} 1`] = ` +exports[`#289 - acorn loose - function namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ - "a", + "c", ], - "body": "", + "body": "return c * 3", "defaults": Object { - "a": "null", + "c": undefined, }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = (true, null)) {})", + "name": "namedFn", + "params": "c", + "value": "(function namedFn (c) {return c * 3})", } `; -exports[`#143 - options.parse + ecmaVersion: 2019 - async function (a = (true, "bar")) {} 1`] = ` +exports[`#289 - acorn loose - function namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", + "b", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": undefined, + "b": "true", }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = (true, \\"bar\\")) {})", + "name": "namedFn", + "params": "a, b", + "value": "(function namedFn(a, b = (i++, true)) {})", } `; -exports[`#144 - options.parse + ecmaVersion: 2019 - async function (a, b = (i++, true)) {} 1`] = ` +exports[`#290 - acorn loose - function namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "a", - "b", + "restArgs", ], - "body": "", + "body": "return 321", "defaults": Object { - "a": undefined, - "b": "true", + "restArgs": undefined, }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "(async function (a, b = (i++, true)) {})", + "name": "namedFn", + "params": "restArgs", + "value": "(function namedFn (...restArgs) {return 321})", } `; -exports[`#145 - options.parse + ecmaVersion: 2019 - async function (a = 1) {} 1`] = ` +exports[`#290 - acorn loose - function namedFn(a = 1) {} 1`] = ` Object { "args": Array [ "a", @@ -3191,20 +11615,20 @@ Object { "defaults": Object { "a": "1", }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "(async function (a = 1) {})", + "value": "(function namedFn(a = 1) {})", } `; -exports[`#146 - options.parse + ecmaVersion: 2019 - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#291 - acorn loose - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -3219,18 +11643,36 @@ Object { }, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, + "isGenerator": true, "isNamed": true, "isValid": true, "name": "namedFn", "params": "a, cb, restArgs", - "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#147 - options.parse + ecmaVersion: 2019 - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#291 - acorn loose - function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "", + "value": "(function namedFn () {})", +} +`; + +exports[`#292 - acorn loose - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -3245,18 +11687,40 @@ Object { }, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, + "isGenerator": true, "isNamed": true, "isValid": true, "name": "namedFn", "params": "b, callback, restArgs", - "value": "(async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#148 - options.parse + ecmaVersion: 2019 - async function namedFn (c) {return c * 3} 1`] = ` +exports[`#292 - acorn loose - function namedFn(a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, false)) {})", +} +`; + +exports[`#293 - acorn loose - function * namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -3267,196 +11731,218 @@ Object { }, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, + "isGenerator": true, "isNamed": true, "isValid": true, "name": "namedFn", "params": "c", - "value": "(async function namedFn (c) {return c * 3})", + "value": "(function * namedFn (c) {return c * 3})", } `; -exports[`#149 - options.parse + ecmaVersion: 2019 - async function namedFn (...restArgs) {return 321} 1`] = ` +exports[`#293 - acorn loose - function namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": "null", }, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "restArgs", - "value": "(async function namedFn (...restArgs) {return 321})", + "params": "a", + "value": "(function namedFn(a = (true, null)) {})", } `; -exports[`#150 - options.parse + ecmaVersion: 2019 - async function namedFn () {} 1`] = ` +exports[`#294 - acorn loose - function * namedFn (...restArgs) {return 321} 1`] = ` Object { - "args": Array [], - "body": "", - "defaults": Object {}, + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, + "isGenerator": true, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "", - "value": "(async function namedFn () {})", + "params": "restArgs", + "value": "(function * namedFn (...restArgs) {return 321})", } `; -exports[`#151 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, false)) {} 1`] = ` +exports[`#294 - acorn loose - function namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "false", + "a": "\\"bar\\"", }, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", "params": "a", - "value": "(async function namedFn(a = (true, false)) {})", + "value": "(function namedFn(a = (true, \\"bar\\")) {})", +} +`; + +exports[`#295 - acorn loose - function * namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "", + "value": "(function * namedFn () {})", } `; -exports[`#152 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, null)) {} 1`] = ` +exports[`#295 - acorn loose - function namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", + "b", ], "body": "", "defaults": Object { - "a": "null", + "a": undefined, + "b": "true", }, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, null)) {})", + "params": "a, b", + "value": "(function namedFn(a, b = (i++, true)) {})", } `; -exports[`#153 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#296 - acorn loose - function * namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "false", }, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, + "isGenerator": true, "isNamed": true, "isValid": true, "name": "namedFn", "params": "a", - "value": "(async function namedFn(a = (true, \\"bar\\")) {})", + "value": "(function * namedFn(a = (true, false)) {})", } `; -exports[`#154 - options.parse + ecmaVersion: 2019 - async function namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#296 - acorn loose - function namedFn(a = 1) {} 1`] = ` Object { "args": Array [ "a", - "b", ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "a": "1", }, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a, b", - "value": "(async function namedFn(a, b = (i++, true)) {})", + "params": "a", + "value": "(function namedFn(a = 1) {})", } `; -exports[`#155 - options.parse + ecmaVersion: 2019 - async function namedFn(a = 1) {} 1`] = ` +exports[`#297 - acorn loose - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": "", + "body": "return a * 3", "defaults": Object { - "a": "1", + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, + "isGenerator": true, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = 1) {})", + "params": "a, cb, restArgs", + "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#156 - options.parse + ecmaVersion: 2019 - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +exports[`#297 - acorn loose - function * namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": "null", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, null)) {})", } `; -exports[`#157 - options.parse + ecmaVersion: 2019 - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +exports[`#298 - acorn loose - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -3469,411 +11955,383 @@ Object { "callback": undefined, "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "b, callback, restArgs", - "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", + "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#158 - options.parse + ecmaVersion: 2019 - async (c) => {return c * 3} 1`] = ` +exports[`#298 - acorn loose - function * namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ - "c", + "a", ], - "body": "return c * 3", + "body": "", "defaults": Object { - "c": undefined, + "a": "\\"bar\\"", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "c", - "value": "(async (c) => {return c * 3})", + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#159 - options.parse + ecmaVersion: 2019 - async (...restArgs) => {return 321} 1`] = ` +exports[`#299 - acorn loose - function * namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ - "restArgs", + "c", ], - "body": "return 321", + "body": "return c * 3", "defaults": Object { - "restArgs": undefined, + "c": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "restArgs", - "value": "(async (...restArgs) => {return 321})", -} -`; - -exports[`#160 - options.parse + ecmaVersion: 2019 - async () => {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "", - "value": "(async () => {})", + "name": "namedFn", + "params": "c", + "value": "(function * namedFn (c) {return c * 3})", } `; -exports[`#161 - options.parse + ecmaVersion: 2019 - async (a = (true, false)) => {} 1`] = ` +exports[`#299 - acorn loose - function * namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", + "b", ], "body": "", "defaults": Object { - "a": "false", + "a": undefined, + "b": "true", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = (true, false)) => {})", + "name": "namedFn", + "params": "a, b", + "value": "(function * namedFn(a, b = (i++, true)) {})", } `; -exports[`#162 - options.parse + ecmaVersion: 2019 - async (a = (true, null)) => {} 1`] = ` +exports[`#300 - acorn loose - function * namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "a", + "restArgs", ], - "body": "", + "body": "return 321", "defaults": Object { - "a": "null", + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = (true, null)) => {})", + "name": "namedFn", + "params": "restArgs", + "value": "(function * namedFn (...restArgs) {return 321})", } `; -exports[`#163 - options.parse + ecmaVersion: 2019 - async (a = (true, "bar")) => {} 1`] = ` +exports[`#300 - acorn loose - function * namedFn(a = 1) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "1", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "(async (a = (true, \\"bar\\")) => {})", + "value": "(function * namedFn(a = 1) {})", } `; -exports[`#164 - options.parse + ecmaVersion: 2019 - async (a, b = (i++, true)) => {} 1`] = ` +exports[`#301 - acorn loose - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` Object { "args": Array [ "a", - "b", + "cb", + "restArgs", ], - "body": "", + "body": "return a * 3", "defaults": Object { - "a": undefined, - "b": "true", + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, "isAnonymous": true, "isArrow": true, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, b", - "value": "(async (a, b = (i++, true)) => {})", + "params": "a, cb, restArgs", + "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", } `; -exports[`#165 - options.parse + ecmaVersion: 2019 - async (a = 1) => {} 1`] = ` +exports[`#301 - acorn loose - function * namedFn () {} 1`] = ` Object { - "args": Array [ - "a", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = 1) => {})", + "name": "namedFn", + "params": "", + "value": "(function * namedFn () {})", } `; -exports[`#166 - options.parse + ecmaVersion: 2019 - async (a) => a * 3 * a 1`] = ` +exports[`#302 - acorn loose - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", + "b", + "callback", + "restArgs", ], - "body": "a * 3 * a", + "body": "callback(null, b + 3)", "defaults": Object { - "a": undefined, + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, "isAnonymous": true, "isArrow": true, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(async (a) => a * 3 * a)", + "params": "b, callback, restArgs", + "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", } `; -exports[`#167 - options.parse + ecmaVersion: 2019 - async d => d * 355 * d 1`] = ` +exports[`#302 - acorn loose - function * namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ - "d", + "a", ], - "body": "d * 355 * d", + "body": "", "defaults": Object { - "d": undefined, + "a": "false", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "d", - "value": "(async d => d * 355 * d)", + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, false)) {})", } `; -exports[`#168 - options.parse + ecmaVersion: 2019 - async e => {return e + 5235 / e} 1`] = ` +exports[`#303 - acorn loose - (c) => {return c * 3} 1`] = ` Object { "args": Array [ - "e", + "c", ], - "body": "return e + 5235 / e", + "body": "return c * 3", "defaults": Object { - "e": undefined, + "c": undefined, }, "isAnonymous": true, "isArrow": true, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "e", - "value": "(async e => {return e + 5235 / e})", + "params": "c", + "value": "((c) => {return c * 3})", } `; -exports[`#169 - options.parse + ecmaVersion: 2019 - async (a, b) => a + 3 + b 1`] = ` +exports[`#303 - acorn loose - function * namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", - "b", ], - "body": "a + 3 + b", + "body": "", "defaults": Object { - "a": undefined, - "b": undefined, + "a": "null", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "(async (a, b) => a + 3 + b)", + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, null)) {})", } `; -exports[`#170 - options.parse + ecmaVersion: 2019 - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +exports[`#304 - acorn loose - (...restArgs) => {return 321} 1`] = ` Object { "args": Array [ - "x", - "y", "restArgs", ], - "body": "console.log({ value: x * y })", + "body": "return 321", "defaults": Object { "restArgs": undefined, - "x": undefined, - "y": undefined, }, "isAnonymous": true, "isArrow": true, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "x, y, restArgs", - "value": "(async (x, y, ...restArgs) => console.log({ value: x * y }))", + "params": "restArgs", + "value": "((...restArgs) => {return 321})", } `; -exports[`#171 - options.parse + ecmaVersion: 2019 - should return object with default values when invalid 1`] = ` +exports[`#304 - acorn loose - function * namedFn(a = (true, "bar")) {} 1`] = ` Object { - "args": Array [], + "args": Array [ + "a", + ], "body": "", - "defaults": Object {}, + "defaults": Object { + "a": "\\"bar\\"", + }, "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, - "params": "", - "value": "", + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#172 - options.parse + ecmaVersion: 2019 - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +exports[`#305 - acorn loose - () => {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, - "isValid": false, + "isValid": true, "name": null, "params": "", - "value": "", + "value": "(() => {})", } `; -exports[`#177 - options.parse + ecmaVersion: 2019 - should work for object methods 1`] = ` +exports[`#305 - acorn loose - function * namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", "b", - "c", ], - "body": " - return 123; - ", + "body": "", "defaults": Object { "a": undefined, - "b": undefined, - "c": undefined, + "b": "true", }, "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, + "isGenerator": true, "isNamed": true, "isValid": true, - "name": "foo", - "params": "a, b, c", - "value": "({ foo(a, b, c) { - return 123; - } })", + "name": "namedFn", + "params": "a, b", + "value": "(function * namedFn(a, b = (i++, true)) {})", } `; -exports[`#177 - options.parse + ecmaVersion: 2019 - should work for object methods 2`] = ` +exports[`#306 - acorn loose - (a = (true, false)) => {} 1`] = ` Object { "args": Array [ "a", ], - "body": " - return () => a; - ", + "body": "", "defaults": Object { - "a": undefined, + "a": "false", }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "bar", + "name": null, "params": "a", - "value": "({ bar(a) { - return () => a; - } })", + "value": "((a = (true, false)) => {})", } `; -exports[`#177 - options.parse + ecmaVersion: 2019 - should work for object methods 3`] = ` +exports[`#306 - acorn loose - function * namedFn(a = 1) {} 1`] = ` Object { "args": Array [ "a", ], - "body": " - return yield a * 321; - ", + "body": "", "defaults": Object { - "a": undefined, + "a": "1", }, "isAnonymous": false, "isArrow": false, @@ -3882,41 +12340,35 @@ Object { "isGenerator": true, "isNamed": true, "isValid": true, - "name": "gen", + "name": "namedFn", "params": "a", - "value": "({ *gen(a) { - return yield a * 321; - } })", + "value": "(function * namedFn(a = 1) {})", } `; -exports[`#177 - options.parse + ecmaVersion: 2019 - should work for object methods 4`] = ` +exports[`#307 - acorn loose - (a = (true, null)) => {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", ], - "body": " return a * 3 ", + "body": "", "defaults": Object { - "a": "{foo: 'ba)r', baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": "null", }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "({ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } })", + "name": null, + "params": "a", + "value": "((a = (true, null)) => {})", } `; -exports[`#181 - acorn.parse - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#307 - acorn loose - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -3930,7 +12382,7 @@ Object { "restArgs": undefined, }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -3938,153 +12390,137 @@ Object { "isValid": true, "name": null, "params": "a, cb, restArgs", - "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#182 - acorn.parse - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", + "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", } `; -exports[`#183 - acorn.parse - function (c) {return c * 3} 1`] = ` +exports[`#308 - acorn loose - (a = (true, "bar")) => {} 1`] = ` Object { "args": Array [ - "c", + "a", ], - "body": "return c * 3", + "body": "", "defaults": Object { - "c": undefined, + "a": "\\"bar\\"", }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "c", - "value": "(function (c) {return c * 3})", + "params": "a", + "value": "((a = (true, \\"bar\\")) => {})", } `; -exports[`#184 - acorn.parse - function (...restArgs) {return 321} 1`] = ` +exports[`#308 - acorn loose - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` Object { "args": Array [ + "b", + "callback", "restArgs", ], - "body": "return 321", + "body": "callback(null, b + 3)", "defaults": Object { + "b": undefined, + "callback": undefined, "restArgs": undefined, }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "restArgs", - "value": "(function (...restArgs) {return 321})", + "params": "b, callback, restArgs", + "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", } `; -exports[`#185 - acorn.parse - function () {} 1`] = ` +exports[`#309 - acorn loose - (a, b = (i++, true)) => {} 1`] = ` Object { - "args": Array [], + "args": Array [ + "a", + "b", + ], "body": "", - "defaults": Object {}, + "defaults": Object { + "a": undefined, + "b": "true", + }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "", - "value": "(function () {})", + "params": "a, b", + "value": "((a, b = (i++, true)) => {})", } `; -exports[`#186 - acorn.parse - function (a = (true, false)) {} 1`] = ` +exports[`#309 - acorn loose - (c) => {return c * 3} 1`] = ` Object { "args": Array [ - "a", + "c", ], - "body": "", + "body": "return c * 3", "defaults": Object { - "a": "false", + "c": undefined, }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(function (a = (true, false)) {})", + "params": "c", + "value": "((c) => {return c * 3})", } `; -exports[`#187 - acorn.parse - function (a = (true, null)) {} 1`] = ` +exports[`#310 - acorn loose - (...restArgs) => {return 321} 1`] = ` Object { "args": Array [ - "a", + "restArgs", ], - "body": "", + "body": "return 321", "defaults": Object { - "a": "null", + "restArgs": undefined, }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(function (a = (true, null)) {})", + "params": "restArgs", + "value": "((...restArgs) => {return 321})", } `; -exports[`#188 - acorn.parse - function (a = (true, "bar")) {} 1`] = ` +exports[`#310 - acorn loose - (a = 1) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "1", }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -4092,261 +12528,235 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "(function (a = (true, \\"bar\\")) {})", + "value": "((a = 1) => {})", } `; -exports[`#189 - acorn.parse - function (a, b = (i++, true)) {} 1`] = ` +exports[`#311 - acorn loose - () => {} 1`] = ` Object { - "args": Array [ - "a", - "b", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, + "defaults": Object {}, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, b", - "value": "(function (a, b = (i++, true)) {})", + "params": "", + "value": "(() => {})", } `; -exports[`#190 - acorn.parse - function (a = 1) {} 1`] = ` +exports[`#311 - acorn loose - (a) => a * 3 * a 1`] = ` Object { "args": Array [ "a", ], - "body": "", + "body": "a * 3 * a", "defaults": Object { - "a": "1", + "a": undefined, }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, - "isExpression": false, + "isExpression": true, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "a", - "value": "(function (a = 1) {})", + "value": "((a) => a * 3 * a)", } `; -exports[`#191 - acorn.parse - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#312 - acorn loose - (a = (true, false)) => {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": "false", }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "name": null, + "params": "a", + "value": "((a = (true, false)) => {})", } `; -exports[`#192 - acorn.parse - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#312 - acorn loose - d => d * 355 * d 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "d", ], - "body": "callback(null, b + 3)", + "body": "d * 355 * d", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "d": undefined, }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, - "isExpression": false, + "isExpression": true, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "name": null, + "params": "d", + "value": "(d => d * 355 * d)", } `; -exports[`#193 - acorn.parse - function namedFn (c) {return c * 3} 1`] = ` +exports[`#313 - acorn loose - (a = (true, null)) => {} 1`] = ` Object { "args": Array [ - "c", + "a", ], - "body": "return c * 3", + "body": "", "defaults": Object { - "c": undefined, + "a": "null", }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(function namedFn (c) {return c * 3})", + "name": null, + "params": "a", + "value": "((a = (true, null)) => {})", } `; -exports[`#194 - acorn.parse - function namedFn (...restArgs) {return 321} 1`] = ` +exports[`#313 - acorn loose - e => {return e + 5235 / e} 1`] = ` Object { "args": Array [ - "restArgs", + "e", ], - "body": "return 321", + "body": "return e + 5235 / e", "defaults": Object { - "restArgs": undefined, + "e": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function namedFn (...restArgs) {return 321})", -} -`; - -exports[`#195 - acorn.parse - function namedFn () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "", - "value": "(function namedFn () {})", + "name": null, + "params": "e", + "value": "(e => {return e + 5235 / e})", } `; -exports[`#196 - acorn.parse - function namedFn(a = (true, false)) {} 1`] = ` +exports[`#314 - acorn loose - (a = (true, "bar")) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "false", + "a": "\\"bar\\"", }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(function namedFn(a = (true, false)) {})", + "value": "((a = (true, \\"bar\\")) => {})", } `; -exports[`#197 - acorn.parse - function namedFn(a = (true, null)) {} 1`] = ` +exports[`#314 - acorn loose - (a, b) => a + 3 + b 1`] = ` Object { "args": Array [ "a", + "b", ], - "body": "", + "body": "a + 3 + b", "defaults": Object { - "a": "null", + "a": undefined, + "b": undefined, }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, - "isExpression": false, + "isExpression": true, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, null)) {})", + "name": null, + "params": "a, b", + "value": "((a, b) => a + 3 + b)", } `; -exports[`#198 - acorn.parse - function namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#315 - acorn loose - (a, b = (i++, true)) => {} 1`] = ` Object { "args": Array [ "a", + "b", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": undefined, + "b": "true", }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, \\"bar\\")) {})", + "name": null, + "params": "a, b", + "value": "((a, b = (i++, true)) => {})", } `; -exports[`#199 - acorn.parse - function namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#315 - acorn loose - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` Object { "args": Array [ - "a", - "b", + "x", + "y", + "restArgs", ], - "body": "", + "body": "console.log({ value: x * y })", "defaults": Object { - "a": undefined, - "b": "true", + "restArgs": undefined, + "x": undefined, + "y": undefined, }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, - "isExpression": false, + "isExpression": true, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(function namedFn(a, b = (i++, true)) {})", + "name": null, + "params": "x, y, restArgs", + "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", } `; -exports[`#200 - acorn.parse - function namedFn(a = 1) {} 1`] = ` +exports[`#316 - acorn loose - (a = 1) => {} 1`] = ` Object { "args": Array [ "a", @@ -4355,20 +12765,20 @@ Object { "defaults": Object { "a": "1", }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(function namedFn(a = 1) {})", + "value": "((a = 1) => {})", } `; -exports[`#201 - acorn.parse - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#316 - acorn loose - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -4381,20 +12791,42 @@ Object { "cb": undefined, "restArgs": undefined, }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a, cb, restArgs", - "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#202 - acorn.parse - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#317 - acorn loose - (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a) => a * 3 * a)", +} +`; + +exports[`#317 - acorn loose - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -4407,20 +12839,20 @@ Object { "callback": undefined, "restArgs": undefined, }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "b, callback, restArgs", - "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#203 - acorn.parse - function * namedFn (c) {return c * 3} 1`] = ` +exports[`#318 - acorn loose - async function (c) {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -4429,20 +12861,42 @@ Object { "defaults": Object { "c": undefined, }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "c", - "value": "(function * namedFn (c) {return c * 3})", + "value": "(async function (c) {return c * 3})", } `; -exports[`#204 - acorn.parse - function * namedFn (...restArgs) {return 321} 1`] = ` +exports[`#318 - acorn loose - d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "defaults": Object { + "d": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "d", + "value": "(d => d * 355 * d)", +} +`; + +exports[`#319 - acorn loose - async function (...restArgs) {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -4451,150 +12905,197 @@ Object { "defaults": Object { "restArgs": undefined, }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "restArgs", - "value": "(function * namedFn (...restArgs) {return 321})", + "value": "(async function (...restArgs) {return 321})", } `; -exports[`#205 - acorn.parse - function * namedFn () {} 1`] = ` +exports[`#319 - acorn loose - e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "defaults": Object { + "e": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "e", + "value": "(e => {return e + 5235 / e})", +} +`; + +exports[`#320 - acorn loose - (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "defaults": Object { + "a": undefined, + "b": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "((a, b) => a + 3 + b)", +} +`; + +exports[`#320 - acorn loose - async function () {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "", - "value": "(function * namedFn () {})", + "value": "(async function () {})", } `; -exports[`#206 - acorn.parse - function * namedFn(a = (true, false)) {} 1`] = ` +exports[`#321 - acorn loose - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` Object { "args": Array [ - "a", + "x", + "y", + "restArgs", ], - "body": "", + "body": "console.log({ value: x * y })", "defaults": Object { - "a": "false", + "restArgs": undefined, + "x": undefined, + "y": undefined, }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isExpression": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, false)) {})", + "name": null, + "params": "x, y, restArgs", + "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", } `; -exports[`#207 - acorn.parse - function * namedFn(a = (true, null)) {} 1`] = ` +exports[`#321 - acorn loose - async function (a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "null", + "a": "false", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(function * namedFn(a = (true, null)) {})", + "value": "(async function (a = (true, false)) {})", } `; -exports[`#208 - acorn.parse - function * namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#322 - acorn loose - ({x, y}) => {} 1`] = ` Object { "args": Array [ - "a", + "x", + "y", ], "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": false, - "isArrow": false, + "defaults": Object {}, + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, \\"bar\\")) {})", + "name": null, + "params": "x, y", + "value": "(({x, y}) => {})", } `; -exports[`#209 - acorn.parse - function * namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#322 - acorn loose - async function (a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", - "b", ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "a": "null", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(function * namedFn(a, b = (i++, true)) {})", + "name": null, + "params": "a", + "value": "(async function (a = (true, null)) {})", } `; -exports[`#210 - acorn.parse - function * namedFn(a = 1) {} 1`] = ` +exports[`#323 - acorn loose - async function (a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "\\"bar\\"", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(function * namedFn(a = 1) {})", + "value": "(async function (a = (true, \\"bar\\")) {})", } `; -exports[`#211 - acorn.parse - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +exports[`#323 - acorn loose - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -4608,19 +13109,43 @@ Object { "restArgs": undefined, }, "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "a, cb, restArgs", - "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", + "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#212 - acorn.parse - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +exports[`#324 - acorn loose - async function (a, b = (i++, true)) {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "(async function (a, b = (i++, true)) {})", +} +`; + +exports[`#324 - acorn loose - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -4634,19 +13159,41 @@ Object { "restArgs": undefined, }, "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "b, callback, restArgs", - "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", + "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#213 - acorn.parse - (c) => {return c * 3} 1`] = ` +exports[`#325 - acorn loose - async function (a = 1) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async function (a = 1) {})", +} +`; + +exports[`#325 - acorn loose - async function (c) {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -4656,19 +13203,19 @@ Object { "c": undefined, }, "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "c", - "value": "((c) => {return c * 3})", + "value": "(async function (c) {return c * 3})", } `; -exports[`#214 - acorn.parse - (...restArgs) => {return 321} 1`] = ` +exports[`#326 - acorn loose - async function (...restArgs) {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -4678,265 +13225,307 @@ Object { "restArgs": undefined, }, "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "restArgs", - "value": "((...restArgs) => {return 321})", + "value": "(async function (...restArgs) {return 321})", } `; -exports[`#215 - acorn.parse - () => {} 1`] = ` +exports[`#326 - acorn loose - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", +} +`; + +exports[`#327 - acorn loose - async function () {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "", - "value": "(() => {})", + "value": "(async function () {})", } `; -exports[`#216 - acorn.parse - (a = (true, false)) => {} 1`] = ` +exports[`#327 - acorn loose - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", + "b", + "callback", + "restArgs", ], - "body": "", + "body": "callback(null, b + 3)", "defaults": Object { - "a": "false", + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "((a = (true, false)) => {})", + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#217 - acorn.parse - (a = (true, null)) => {} 1`] = ` +exports[`#328 - acorn loose - async function (a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "null", + "a": "false", }, "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "a", - "value": "((a = (true, null)) => {})", + "value": "(async function (a = (true, false)) {})", } `; -exports[`#218 - acorn.parse - (a = (true, "bar")) => {} 1`] = ` +exports[`#328 - acorn loose - async function namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ - "a", + "c", ], - "body": "", + "body": "return c * 3", "defaults": Object { - "a": "\\"bar\\"", + "c": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "((a = (true, \\"bar\\")) => {})", + "name": "namedFn", + "params": "c", + "value": "(async function namedFn (c) {return c * 3})", } `; -exports[`#219 - acorn.parse - (a, b = (i++, true)) => {} 1`] = ` +exports[`#329 - acorn loose - async function (a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", - "b", ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "a": "null", }, "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, b", - "value": "((a, b = (i++, true)) => {})", + "params": "a", + "value": "(async function (a = (true, null)) {})", } `; -exports[`#220 - acorn.parse - (a = 1) => {} 1`] = ` +exports[`#329 - acorn loose - async function namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "a", + "restArgs", ], - "body": "", + "body": "return 321", "defaults": Object { - "a": "1", + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "((a = 1) => {})", + "name": "namedFn", + "params": "restArgs", + "value": "(async function namedFn (...restArgs) {return 321})", } `; -exports[`#221 - acorn.parse - (a) => a * 3 * a 1`] = ` +exports[`#330 - acorn loose - async function (a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", ], - "body": "a * 3 * a", + "body": "", "defaults": Object { - "a": undefined, + "a": "\\"bar\\"", }, "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "a", - "value": "((a) => a * 3 * a)", + "value": "(async function (a = (true, \\"bar\\")) {})", +} +`; + +exports[`#330 - acorn loose - async function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "", + "value": "(async function namedFn () {})", } `; -exports[`#222 - acorn.parse - d => d * 355 * d 1`] = ` +exports[`#331 - acorn loose - async function (a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ - "d", + "a", + "b", ], - "body": "d * 355 * d", + "body": "", "defaults": Object { - "d": undefined, + "a": undefined, + "b": "true", }, "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "d", - "value": "(d => d * 355 * d)", + "params": "a, b", + "value": "(async function (a, b = (i++, true)) {})", } `; -exports[`#223 - acorn.parse - e => {return e + 5235 / e} 1`] = ` +exports[`#331 - acorn loose - async function namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ - "e", + "a", ], - "body": "return e + 5235 / e", + "body": "", "defaults": Object { - "e": undefined, + "a": "false", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "e", - "value": "(e => {return e + 5235 / e})", + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = (true, false)) {})", } `; -exports[`#224 - acorn.parse - (a, b) => a + 3 + b 1`] = ` +exports[`#332 - acorn loose - async function (a = 1) {} 1`] = ` Object { "args": Array [ "a", - "b", ], - "body": "a + 3 + b", + "body": "", "defaults": Object { - "a": undefined, - "b": undefined, + "a": "1", }, "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, b", - "value": "((a, b) => a + 3 + b)", + "params": "a", + "value": "(async function (a = 1) {})", } `; -exports[`#225 - acorn.parse - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +exports[`#332 - acorn loose - async function namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ - "x", - "y", - "restArgs", + "a", ], - "body": "console.log({ value: x * y })", + "body": "", "defaults": Object { - "restArgs": undefined, - "x": undefined, - "y": undefined, + "a": "null", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": true, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "x, y, restArgs", - "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = (true, null)) {})", } `; -exports[`#226 - acorn.parse - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#333 - acorn loose - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -4949,20 +13538,42 @@ Object { "cb": undefined, "restArgs": undefined, }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a, cb, restArgs", - "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#227 - acorn.parse - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#333 - acorn loose - async function namedFn(a = (true, "bar")) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "\\"bar\\"", + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = (true, \\"bar\\")) {})", +} +`; + +exports[`#334 - acorn loose - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -4975,205 +13586,209 @@ Object { "callback": undefined, "restArgs": undefined, }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "b, callback, restArgs", - "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", + "value": "(async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#228 - acorn.parse - async function (c) {return c * 3} 1`] = ` +exports[`#334 - acorn loose - async function namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ - "c", + "a", + "b", ], - "body": "return c * 3", + "body": "", "defaults": Object { - "c": undefined, + "a": undefined, + "b": "true", }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "c", - "value": "(async function (c) {return c * 3})", + "name": "namedFn", + "params": "a, b", + "value": "(async function namedFn(a, b = (i++, true)) {})", } `; -exports[`#229 - acorn.parse - async function (...restArgs) {return 321} 1`] = ` +exports[`#335 - acorn loose - async function namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ - "restArgs", + "c", ], - "body": "return 321", + "body": "return c * 3", "defaults": Object { - "restArgs": undefined, + "c": undefined, }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "restArgs", - "value": "(async function (...restArgs) {return 321})", + "name": "namedFn", + "params": "c", + "value": "(async function namedFn (c) {return c * 3})", } `; -exports[`#230 - acorn.parse - async function () {} 1`] = ` +exports[`#335 - acorn loose - async function namedFn(a = 1) {} 1`] = ` Object { - "args": Array [], + "args": Array [ + "a", + ], "body": "", - "defaults": Object {}, - "isAnonymous": true, + "defaults": Object { + "a": "1", + }, + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "", - "value": "(async function () {})", + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = 1) {})", } `; -exports[`#231 - acorn.parse - async function (a = (true, false)) {} 1`] = ` +exports[`#336 - acorn loose - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": "", + "body": "return a * 3", "defaults": Object { - "a": "false", + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(async function (a = (true, false)) {})", + "params": "a, cb, restArgs", + "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", } `; -exports[`#232 - acorn.parse - async function (a = (true, null)) {} 1`] = ` +exports[`#336 - acorn loose - async function namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "a", + "restArgs", ], - "body": "", + "body": "return 321", "defaults": Object { - "a": "null", + "restArgs": undefined, }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = (true, null)) {})", + "name": "namedFn", + "params": "restArgs", + "value": "(async function namedFn (...restArgs) {return 321})", } `; -exports[`#233 - acorn.parse - async function (a = (true, "bar")) {} 1`] = ` +exports[`#337 - acorn loose - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", + "b", + "callback", + "restArgs", ], - "body": "", + "body": "callback(null, b + 3)", "defaults": Object { - "a": "\\"bar\\"", + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(async function (a = (true, \\"bar\\")) {})", + "params": "b, callback, restArgs", + "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", } `; -exports[`#234 - acorn.parse - async function (a, b = (i++, true)) {} 1`] = ` +exports[`#337 - acorn loose - async function namedFn () {} 1`] = ` Object { - "args": Array [ - "a", - "b", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, + "defaults": Object {}, + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "(async function (a, b = (i++, true)) {})", + "name": "namedFn", + "params": "", + "value": "(async function namedFn () {})", } `; -exports[`#235 - acorn.parse - async function (a = 1) {} 1`] = ` +exports[`#338 - acorn loose - async (c) => {return c * 3} 1`] = ` Object { "args": Array [ - "a", + "c", ], - "body": "", + "body": "return c * 3", "defaults": Object { - "a": "1", + "c": undefined, }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(async function (a = 1) {})", + "params": "c", + "value": "(async (c) => {return c * 3})", } `; -exports[`#236 - acorn.parse - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#338 - acorn loose - async function namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": "false", }, "isAnonymous": false, "isArrow": false, @@ -5183,45 +13798,41 @@ Object { "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "params": "a", + "value": "(async function namedFn(a = (true, false)) {})", } `; -exports[`#237 - acorn.parse - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#339 - acorn loose - async (...restArgs) => {return 321} 1`] = ` Object { "args": Array [ - "b", - "callback", "restArgs", ], - "body": "callback(null, b + 3)", + "body": "return 321", "defaults": Object { - "b": undefined, - "callback": undefined, "restArgs": undefined, }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "name": null, + "params": "restArgs", + "value": "(async (...restArgs) => {return 321})", } `; -exports[`#238 - acorn.parse - async function namedFn (c) {return c * 3} 1`] = ` +exports[`#339 - acorn loose - async function namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ - "c", + "a", ], - "body": "return c * 3", + "body": "", "defaults": Object { - "c": undefined, + "a": "null", }, "isAnonymous": false, "isArrow": false, @@ -5231,38 +13842,38 @@ Object { "isNamed": true, "isValid": true, "name": "namedFn", - "params": "c", - "value": "(async function namedFn (c) {return c * 3})", + "params": "a", + "value": "(async function namedFn(a = (true, null)) {})", } `; -exports[`#239 - acorn.parse - async function namedFn (...restArgs) {return 321} 1`] = ` +exports[`#340 - acorn loose - async () => {} 1`] = ` Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(async function namedFn (...restArgs) {return 321})", + "name": null, + "params": "", + "value": "(async () => {})", } `; -exports[`#240 - acorn.parse - async function namedFn () {} 1`] = ` +exports[`#340 - acorn loose - async function namedFn(a = (true, "bar")) {} 1`] = ` Object { - "args": Array [], + "args": Array [ + "a", + ], "body": "", - "defaults": Object {}, + "defaults": Object { + "a": "\\"bar\\"", + }, "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -5271,12 +13882,12 @@ Object { "isNamed": true, "isValid": true, "name": "namedFn", - "params": "", - "value": "(async function namedFn () {})", + "params": "a", + "value": "(async function namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#241 - acorn.parse - async function namedFn(a = (true, false)) {} 1`] = ` +exports[`#341 - acorn loose - async (a = (true, false)) => {} 1`] = ` Object { "args": Array [ "a", @@ -5285,27 +13896,29 @@ Object { "defaults": Object { "a": "false", }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(async function namedFn(a = (true, false)) {})", + "value": "(async (a = (true, false)) => {})", } `; -exports[`#242 - acorn.parse - async function namedFn(a = (true, null)) {} 1`] = ` +exports[`#341 - acorn loose - async function namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", + "b", ], "body": "", "defaults": Object { - "a": "null", + "a": undefined, + "b": "true", }, "isAnonymous": false, "isArrow": false, @@ -5315,43 +13928,41 @@ Object { "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, null)) {})", + "params": "a, b", + "value": "(async function namedFn(a, b = (i++, true)) {})", } `; -exports[`#243 - acorn.parse - async function namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#342 - acorn loose - async (a = (true, null)) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "null", }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(async function namedFn(a = (true, \\"bar\\")) {})", + "value": "(async (a = (true, null)) => {})", } `; -exports[`#244 - acorn.parse - async function namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#342 - acorn loose - async function namedFn(a = 1) {} 1`] = ` Object { "args": Array [ "a", - "b", ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "a": "1", }, "isAnonymous": false, "isArrow": false, @@ -5361,34 +13972,34 @@ Object { "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a, b", - "value": "(async function namedFn(a, b = (i++, true)) {})", + "params": "a", + "value": "(async function namedFn(a = 1) {})", } `; -exports[`#245 - acorn.parse - async function namedFn(a = 1) {} 1`] = ` +exports[`#343 - acorn loose - async (a = (true, "bar")) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "\\"bar\\"", }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(async function namedFn(a = 1) {})", + "value": "(async (a = (true, \\"bar\\")) => {})", } `; -exports[`#246 - acorn.parse - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +exports[`#343 - acorn loose - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -5414,18 +14025,16 @@ Object { } `; -exports[`#247 - acorn.parse - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +exports[`#344 - acorn loose - async (a, b = (i++, true)) => {} 1`] = ` Object { "args": Array [ + "a", "b", - "callback", - "restArgs", ], - "body": "callback(null, b + 3)", + "body": "", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "a": undefined, + "b": "true", }, "isAnonymous": true, "isArrow": true, @@ -5435,19 +14044,23 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "b, callback, restArgs", - "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", + "params": "a, b", + "value": "(async (a, b = (i++, true)) => {})", } `; -exports[`#248 - acorn.parse - async (c) => {return c * 3} 1`] = ` +exports[`#344 - acorn loose - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "c", + "b", + "callback", + "restArgs", ], - "body": "return c * 3", + "body": "callback(null, b + 3)", "defaults": Object { - "c": undefined, + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, "isAnonymous": true, "isArrow": true, @@ -5457,19 +14070,19 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "c", - "value": "(async (c) => {return c * 3})", + "params": "b, callback, restArgs", + "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", } `; -exports[`#249 - acorn.parse - async (...restArgs) => {return 321} 1`] = ` +exports[`#345 - acorn loose - async (a = 1) => {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": "1", }, "isAnonymous": true, "isArrow": true, @@ -5479,16 +14092,20 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "restArgs", - "value": "(async (...restArgs) => {return 321})", + "params": "a", + "value": "(async (a = 1) => {})", } `; -exports[`#250 - acorn.parse - async () => {} 1`] = ` +exports[`#345 - acorn loose - async (c) => {return c * 3} 1`] = ` Object { - "args": Array [], - "body": "", - "defaults": Object {}, + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, "isAnonymous": true, "isArrow": true, "isAsync": true, @@ -5497,19 +14114,19 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "", - "value": "(async () => {})", + "params": "c", + "value": "(async (c) => {return c * 3})", } `; -exports[`#251 - acorn.parse - async (a = (true, false)) => {} 1`] = ` +exports[`#346 - acorn loose - async (...restArgs) => {return 321} 1`] = ` Object { "args": Array [ - "a", + "restArgs", ], - "body": "", + "body": "return 321", "defaults": Object { - "a": "false", + "restArgs": undefined, }, "isAnonymous": true, "isArrow": true, @@ -5519,42 +14136,38 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(async (a = (true, false)) => {})", + "params": "restArgs", + "value": "(async (...restArgs) => {return 321})", } `; -exports[`#252 - acorn.parse - async (a = (true, null)) => {} 1`] = ` +exports[`#346 - acorn loose - async (a) => a * 3 * a 1`] = ` Object { "args": Array [ "a", ], - "body": "", + "body": "a * 3 * a", "defaults": Object { - "a": "null", + "a": undefined, }, "isAnonymous": true, "isArrow": true, "isAsync": true, - "isExpression": false, + "isExpression": true, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "a", - "value": "(async (a = (true, null)) => {})", + "value": "(async (a) => a * 3 * a)", } `; -exports[`#253 - acorn.parse - async (a = (true, "bar")) => {} 1`] = ` +exports[`#347 - acorn loose - async () => {} 1`] = ` Object { - "args": Array [ - "a", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, + "defaults": Object {}, "isAnonymous": true, "isArrow": true, "isAsync": true, @@ -5563,43 +14176,41 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(async (a = (true, \\"bar\\")) => {})", + "params": "", + "value": "(async () => {})", } `; -exports[`#254 - acorn.parse - async (a, b = (i++, true)) => {} 1`] = ` +exports[`#347 - acorn loose - async d => d * 355 * d 1`] = ` Object { "args": Array [ - "a", - "b", + "d", ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", + "body": "d * 355 * d", + "defaults": Object { + "d": undefined, }, "isAnonymous": true, "isArrow": true, "isAsync": true, - "isExpression": false, + "isExpression": true, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, b", - "value": "(async (a, b = (i++, true)) => {})", + "params": "d", + "value": "(async d => d * 355 * d)", } `; -exports[`#255 - acorn.parse - async (a = 1) => {} 1`] = ` +exports[`#348 - acorn loose - async (a = (true, false)) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "false", }, "isAnonymous": true, "isArrow": true, @@ -5610,101 +14221,101 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "(async (a = 1) => {})", + "value": "(async (a = (true, false)) => {})", } `; -exports[`#256 - acorn.parse - async (a) => a * 3 * a 1`] = ` +exports[`#348 - acorn loose - async e => {return e + 5235 / e} 1`] = ` Object { "args": Array [ - "a", + "e", ], - "body": "a * 3 * a", + "body": "return e + 5235 / e", "defaults": Object { - "a": undefined, + "e": undefined, }, "isAnonymous": true, "isArrow": true, "isAsync": true, - "isExpression": true, + "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(async (a) => a * 3 * a)", + "params": "e", + "value": "(async e => {return e + 5235 / e})", } `; -exports[`#257 - acorn.parse - async d => d * 355 * d 1`] = ` +exports[`#349 - acorn loose - async (a = (true, null)) => {} 1`] = ` Object { "args": Array [ - "d", + "a", ], - "body": "d * 355 * d", + "body": "", "defaults": Object { - "d": undefined, + "a": "null", }, "isAnonymous": true, "isArrow": true, "isAsync": true, - "isExpression": true, + "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "d", - "value": "(async d => d * 355 * d)", + "params": "a", + "value": "(async (a = (true, null)) => {})", } `; -exports[`#258 - acorn.parse - async e => {return e + 5235 / e} 1`] = ` +exports[`#349 - acorn loose - async (a, b) => a + 3 + b 1`] = ` Object { "args": Array [ - "e", + "a", + "b", ], - "body": "return e + 5235 / e", + "body": "a + 3 + b", "defaults": Object { - "e": undefined, + "a": undefined, + "b": undefined, }, "isAnonymous": true, "isArrow": true, "isAsync": true, - "isExpression": false, + "isExpression": true, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "e", - "value": "(async e => {return e + 5235 / e})", + "params": "a, b", + "value": "(async (a, b) => a + 3 + b)", } `; -exports[`#259 - acorn.parse - async (a, b) => a + 3 + b 1`] = ` +exports[`#350 - acorn loose - async (a = (true, "bar")) => {} 1`] = ` Object { "args": Array [ "a", - "b", ], - "body": "a + 3 + b", + "body": "", "defaults": Object { - "a": undefined, - "b": undefined, + "a": "\\"bar\\"", }, "isAnonymous": true, "isArrow": true, "isAsync": true, - "isExpression": true, + "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, b", - "value": "(async (a, b) => a + 3 + b)", + "params": "a", + "value": "(async (a = (true, \\"bar\\")) => {})", } `; -exports[`#260 - acorn.parse - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +exports[`#350 - acorn loose - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` Object { "args": Array [ "x", @@ -5730,25 +14341,31 @@ Object { } `; -exports[`#261 - acorn.parse - should return object with default values when invalid 1`] = ` +exports[`#351 - acorn loose - async (a, b = (i++, true)) => {} 1`] = ` Object { - "args": Array [], + "args": Array [ + "a", + "b", + ], "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, - "isValid": false, + "isValid": true, "name": null, - "params": "", - "value": "", + "params": "a, b", + "value": "(async (a, b = (i++, true)) => {})", } `; -exports[`#262 - acorn.parse - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +exports[`#351 - acorn loose - should return object with default values when invalid 1`] = ` Object { "args": Array [], "body": "", @@ -5766,350 +14383,254 @@ Object { } `; -exports[`#267 - acorn.parse - should work for object methods 1`] = ` -Object { - "args": Array [ - "a", - "b", - "c", - ], - "body": " - return 123; - ", - "defaults": Object { - "a": undefined, - "b": undefined, - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "foo", - "params": "a, b, c", - "value": "({ foo(a, b, c) { - return 123; - } })", -} -`; - -exports[`#267 - acorn.parse - should work for object methods 2`] = ` -Object { - "args": Array [ - "a", - ], - "body": " - return () => a; - ", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "bar", - "params": "a", - "value": "({ bar(a) { - return () => a; - } })", -} -`; - -exports[`#267 - acorn.parse - should work for object methods 3`] = ` -Object { - "args": Array [ - "a", - ], - "body": " - return yield a * 321; - ", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "gen", - "params": "a", - "value": "({ *gen(a) { - return yield a * 321; - } })", -} -`; - -exports[`#267 - acorn.parse - should work for object methods 4`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": " return a * 3 ", - "defaults": Object { - "a": "{foo: 'ba)r', baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "({ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } })", -} -`; - -exports[`#271 - acorn loose - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#352 - acorn loose - async (a = 1) => {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": "1", }, "isAnonymous": true, - "isArrow": false, - "isAsync": false, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, cb, restArgs", - "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "params": "a", + "value": "(async (a = 1) => {})", } `; -exports[`#272 - acorn loose - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#352 - acorn loose - should have '.isValid' and few '.is*'' hidden properties 1`] = ` Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, - "isValid": true, + "isValid": false, "name": null, - "params": "b, callback, restArgs", - "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", + "params": "", + "value": "", } `; -exports[`#273 - acorn loose - function (c) {return c * 3} 1`] = ` +exports[`#353 - acorn loose - async (a) => a * 3 * a 1`] = ` Object { "args": Array [ - "c", + "a", ], - "body": "return c * 3", + "body": "a * 3 * a", "defaults": Object { - "c": undefined, + "a": undefined, }, "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, + "isArrow": true, + "isAsync": true, + "isExpression": true, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "c", - "value": "(function (c) {return c * 3})", + "params": "a", + "value": "(async (a) => a * 3 * a)", } `; -exports[`#274 - acorn loose - function (...restArgs) {return 321} 1`] = ` +exports[`#354 - acorn loose - async d => d * 355 * d 1`] = ` Object { "args": Array [ - "restArgs", + "d", ], - "body": "return 321", + "body": "d * 355 * d", "defaults": Object { - "restArgs": undefined, + "d": undefined, }, "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, + "isArrow": true, + "isAsync": true, + "isExpression": true, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "restArgs", - "value": "(function (...restArgs) {return 321})", + "params": "d", + "value": "(async d => d * 355 * d)", } `; -exports[`#275 - acorn loose - function () {} 1`] = ` +exports[`#355 - acorn loose - async e => {return e + 5235 / e} 1`] = ` Object { - "args": Array [], - "body": "", - "defaults": Object {}, + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "defaults": Object { + "e": undefined, + }, "isAnonymous": true, - "isArrow": false, - "isAsync": false, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "", - "value": "(function () {})", + "params": "e", + "value": "(async e => {return e + 5235 / e})", } `; -exports[`#276 - acorn loose - function (a = (true, false)) {} 1`] = ` +exports[`#356 - acorn loose - async (a, b) => a + 3 + b 1`] = ` Object { "args": Array [ "a", + "b", ], - "body": "", + "body": "a + 3 + b", "defaults": Object { - "a": "false", + "a": undefined, + "b": undefined, }, "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, + "isArrow": true, + "isAsync": true, + "isExpression": true, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(function (a = (true, false)) {})", + "params": "a, b", + "value": "(async (a, b) => a + 3 + b)", } `; -exports[`#277 - acorn loose - function (a = (true, null)) {} 1`] = ` +exports[`#357 - acorn loose - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` Object { "args": Array [ - "a", + "x", + "y", + "restArgs", ], - "body": "", + "body": "console.log({ value: x * y })", "defaults": Object { - "a": "null", + "restArgs": undefined, + "x": undefined, + "y": undefined, }, "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, + "isArrow": true, + "isAsync": true, + "isExpression": true, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(function (a = (true, null)) {})", + "params": "x, y, restArgs", + "value": "(async (x, y, ...restArgs) => console.log({ value: x * y }))", } `; -exports[`#278 - acorn loose - function (a = (true, "bar")) {} 1`] = ` +exports[`#357 - acorn loose - should work for object methods 1`] = ` Object { "args": Array [ "a", + "b", + "c", ], - "body": "", + "body": " + return 123; + ", "defaults": Object { - "a": "\\"bar\\"", + "a": undefined, + "b": undefined, + "c": undefined, }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = (true, \\"bar\\")) {})", + "name": "foo", + "params": "a, b, c", + "value": "({ foo(a, b, c) { + return 123; + } })", } `; -exports[`#279 - acorn loose - function (a, b = (i++, true)) {} 1`] = ` +exports[`#357 - acorn loose - should work for object methods 2`] = ` Object { "args": Array [ "a", - "b", ], - "body": "", + "body": " + return () => a; + ", "defaults": Object { "a": undefined, - "b": "true", }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "(function (a, b = (i++, true)) {})", + "name": "bar", + "params": "a", + "value": "({ bar(a) { + return () => a; + } })", } `; -exports[`#280 - acorn loose - function (a = 1) {} 1`] = ` +exports[`#357 - acorn loose - should work for object methods 3`] = ` Object { "args": Array [ "a", ], - "body": "", + "body": " + return yield a * 321; + ", "defaults": Object { - "a": "1", + "a": undefined, }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, + "name": "gen", "params": "a", - "value": "(function (a = 1) {})", + "value": "({ *gen(a) { + return yield a * 321; + } })", } `; -exports[`#281 - acorn loose - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#357 - acorn loose - should work for object methods 4`] = ` Object { "args": Array [ "a", "cb", "restArgs", ], - "body": "return a * 3", + "body": " return a * 3 ", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", + "a": "{foo: 'ba)r', baz: 123}", "cb": undefined, "restArgs": undefined, }, @@ -6122,150 +14643,177 @@ Object { "isValid": true, "name": "namedFn", "params": "a, cb, restArgs", - "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "value": "({ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } })", } `; -exports[`#282 - acorn loose - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#358 - acorn loose - async ({x, y}) => {} 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "x", + "y", ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "x, y", + "value": "(async ({x, y}) => {})", +} +`; + +exports[`#359 - acorn loose - should return object with default values when invalid 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", } `; -exports[`#283 - acorn loose - function namedFn (c) {return c * 3} 1`] = ` +exports[`#360 - acorn loose - should have '.isValid' and few '.is*'' hidden properties 1`] = ` Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, + "args": Array [], + "body": "", + "defaults": Object {}, "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(function namedFn (c) {return c * 3})", + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", } `; -exports[`#284 - acorn loose - function namedFn (...restArgs) {return 321} 1`] = ` +exports[`#361 - espree.parse - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ + "a", + "cb", "restArgs", ], - "body": "return 321", + "body": "return a * 3", "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, "restArgs": undefined, }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function namedFn (...restArgs) {return 321})", + "name": null, + "params": "a, cb, restArgs", + "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#285 - acorn loose - function namedFn () {} 1`] = ` +exports[`#362 - espree.parse - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, + "args": Array [ + "b", + "callback", + "restArgs", + ], + "body": "callback(null, b + 3)", + "defaults": Object { + "b": undefined, + "callback": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "", - "value": "(function namedFn () {})", + "name": null, + "params": "b, callback, restArgs", + "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#286 - acorn loose - function namedFn(a = (true, false)) {} 1`] = ` +exports[`#363 - espree.parse - function (c) {return c * 3} 1`] = ` Object { "args": Array [ - "a", + "c", ], - "body": "", + "body": "return c * 3", "defaults": Object { - "a": "false", + "c": undefined, }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, false)) {})", + "name": null, + "params": "c", + "value": "(function (c) {return c * 3})", } `; -exports[`#287 - acorn loose - function namedFn(a = (true, null)) {} 1`] = ` +exports[`#364 - espree.parse - function (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "a", + "restArgs", ], - "body": "", + "body": "return 321", "defaults": Object { - "a": "null", + "restArgs": undefined, }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, null)) {})", + "name": null, + "params": "restArgs", + "value": "(function (...restArgs) {return 321})", } `; -exports[`#288 - acorn loose - function namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#365 - acorn loose - should work for object methods 1`] = ` Object { "args": Array [ "a", + "b", + "c", ], - "body": "", + "body": " + return 123; + ", "defaults": Object { - "a": "\\"bar\\"", + "a": undefined, + "b": undefined, + "c": undefined, }, "isAnonymous": false, "isArrow": false, @@ -6274,22 +14822,24 @@ Object { "isGenerator": false, "isNamed": true, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, \\"bar\\")) {})", + "name": "foo", + "params": "a, b, c", + "value": "({ foo(a, b, c) { + return 123; + } })", } `; -exports[`#289 - acorn loose - function namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#365 - acorn loose - should work for object methods 2`] = ` Object { "args": Array [ "a", - "b", ], - "body": "", + "body": " + return () => a; + ", "defaults": Object { "a": undefined, - "b": "true", }, "isAnonymous": false, "isArrow": false, @@ -6298,44 +14848,50 @@ Object { "isGenerator": false, "isNamed": true, "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(function namedFn(a, b = (i++, true)) {})", + "name": "bar", + "params": "a", + "value": "({ bar(a) { + return () => a; + } })", } `; -exports[`#290 - acorn loose - function namedFn(a = 1) {} 1`] = ` +exports[`#365 - acorn loose - should work for object methods 3`] = ` Object { "args": Array [ "a", ], - "body": "", + "body": " + return yield a * 321; + ", "defaults": Object { - "a": "1", + "a": undefined, }, "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, + "isGenerator": true, "isNamed": true, "isValid": true, - "name": "namedFn", + "name": "gen", "params": "a", - "value": "(function namedFn(a = 1) {})", + "value": "({ *gen(a) { + return yield a * 321; + } })", } `; -exports[`#291 - acorn loose - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#365 - acorn loose - should work for object methods 4`] = ` Object { "args": Array [ "a", "cb", "restArgs", ], - "body": "return a * 3", + "body": " return a * 3 ", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", + "a": "{foo: 'ba)r', baz: 123}", "cb": undefined, "restArgs": undefined, }, @@ -6343,242 +14899,268 @@ Object { "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, + "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", "params": "a, cb, restArgs", - "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "value": "({ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } })", } `; -exports[`#292 - acorn loose - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#365 - espree.parse - function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(function () {})", +} +`; + +exports[`#366 - espree.parse - function (a = (true, false)) {} 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "a", ], - "body": "callback(null, b + 3)", + "body": "", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "a": "false", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "name": null, + "params": "a", + "value": "(function (a = (true, false)) {})", } `; -exports[`#293 - acorn loose - function * namedFn (c) {return c * 3} 1`] = ` +exports[`#367 - espree.parse - function (a = (true, null)) {} 1`] = ` Object { "args": Array [ - "c", + "a", ], - "body": "return c * 3", + "body": "", "defaults": Object { - "c": undefined, + "a": "null", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(function * namedFn (c) {return c * 3})", + "name": null, + "params": "a", + "value": "(function (a = (true, null)) {})", } `; -exports[`#294 - acorn loose - function * namedFn (...restArgs) {return 321} 1`] = ` +exports[`#368 - espree.parse - function (a = (true, "bar")) {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": "\\"bar\\"", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function * namedFn (...restArgs) {return 321})", + "name": null, + "params": "a", + "value": "(function (a = (true, \\"bar\\")) {})", } `; -exports[`#295 - acorn loose - function * namedFn () {} 1`] = ` +exports[`#369 - espree.parse - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "", - "value": "(function * namedFn () {})", + "name": null, + "params": "a, cb, restArgs", + "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#296 - acorn loose - function * namedFn(a = (true, false)) {} 1`] = ` +exports[`#369 - espree.parse - function (a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", + "b", ], "body": "", "defaults": Object { - "a": "false", + "a": undefined, + "b": "true", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, false)) {})", + "name": null, + "params": "a, b", + "value": "(function (a, b = (i++, true)) {})", } `; -exports[`#297 - acorn loose - function * namedFn(a = (true, null)) {} 1`] = ` +exports[`#370 - espree.parse - function (a = 1) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "null", + "a": "1", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(function * namedFn(a = (true, null)) {})", + "value": "(function (a = 1) {})", } `; -exports[`#298 - acorn loose - function * namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#370 - espree.parse - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", + "b", + "callback", + "restArgs", ], - "body": "", + "body": "callback(null, b + 3)", "defaults": Object { - "a": "\\"bar\\"", + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, \\"bar\\")) {})", + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "b, callback, restArgs", + "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#299 - acorn loose - function * namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#371 - espree.parse - function (c) {return c * 3} 1`] = ` Object { "args": Array [ - "a", - "b", + "c", ], - "body": "", + "body": "return c * 3", "defaults": Object { - "a": undefined, - "b": "true", + "c": undefined, }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(function * namedFn(a, b = (i++, true)) {})", + "name": null, + "params": "c", + "value": "(function (c) {return c * 3})", } `; -exports[`#300 - acorn loose - function * namedFn(a = 1) {} 1`] = ` +exports[`#371 - espree.parse - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": "", + "body": "return a * 3", "defaults": Object { - "a": "1", + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, + "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = 1) {})", + "params": "a, cb, restArgs", + "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#301 - acorn loose - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +exports[`#372 - espree.parse - function (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "a", - "cb", "restArgs", ], - "body": "return a * 3", + "body": "return 321", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, "restArgs": undefined, }, "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, cb, restArgs", - "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", + "params": "restArgs", + "value": "(function (...restArgs) {return 321})", } `; -exports[`#302 - acorn loose - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +exports[`#372 - espree.parse - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -6591,20 +15173,38 @@ Object { "callback": undefined, "restArgs": undefined, }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#373 - espree.parse - function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "b, callback, restArgs", - "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", + "params": "", + "value": "(function () {})", } `; -exports[`#303 - acorn loose - (c) => {return c * 3} 1`] = ` +exports[`#373 - espree.parse - function namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -6613,20 +15213,42 @@ Object { "defaults": Object { "c": undefined, }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "c", + "value": "(function namedFn (c) {return c * 3})", +} +`; + +exports[`#374 - espree.parse - function (a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "c", - "value": "((c) => {return c * 3})", + "params": "a", + "value": "(function (a = (true, false)) {})", } `; -exports[`#304 - acorn loose - (...restArgs) => {return 321} 1`] = ` +exports[`#374 - espree.parse - function namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -6635,48 +15257,70 @@ Object { "defaults": Object { "restArgs": undefined, }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "restArgs", + "value": "(function namedFn (...restArgs) {return 321})", +} +`; + +exports[`#375 - espree.parse - function (a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "restArgs", - "value": "((...restArgs) => {return 321})", + "params": "a", + "value": "(function (a = (true, null)) {})", } `; -exports[`#305 - acorn loose - () => {} 1`] = ` +exports[`#375 - espree.parse - function namedFn () {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "", - "value": "(() => {})", + "value": "(function namedFn () {})", } `; -exports[`#306 - acorn loose - (a = (true, false)) => {} 1`] = ` +exports[`#376 - espree.parse - function (a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "false", + "a": "\\"bar\\"", }, "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -6684,79 +15328,79 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "((a = (true, false)) => {})", + "value": "(function (a = (true, \\"bar\\")) {})", } `; -exports[`#307 - acorn loose - (a = (true, null)) => {} 1`] = ` +exports[`#376 - espree.parse - function namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "null", + "a": "false", }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "((a = (true, null)) => {})", + "value": "(function namedFn(a = (true, false)) {})", } `; -exports[`#308 - acorn loose - (a = (true, "bar")) => {} 1`] = ` +exports[`#377 - espree.parse - function (a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", + "b", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": undefined, + "b": "true", }, "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "((a = (true, \\"bar\\")) => {})", + "params": "a, b", + "value": "(function (a, b = (i++, true)) {})", } `; -exports[`#309 - acorn loose - (a, b = (i++, true)) => {} 1`] = ` +exports[`#377 - espree.parse - function namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", - "b", ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "a": "null", }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "((a, b = (i++, true)) => {})", + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, null)) {})", } `; -exports[`#310 - acorn loose - (a = 1) => {} 1`] = ` +exports[`#378 - espree.parse - function (a = 1) {} 1`] = ` Object { "args": Array [ "a", @@ -6766,7 +15410,7 @@ Object { "a": "1", }, "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -6774,127 +15418,131 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "((a = 1) => {})", + "value": "(function (a = 1) {})", } `; -exports[`#311 - acorn loose - (a) => a * 3 * a 1`] = ` +exports[`#378 - espree.parse - function namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", ], - "body": "a * 3 * a", + "body": "", "defaults": Object { - "a": undefined, + "a": "\\"bar\\"", }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": false, - "isExpression": true, + "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "((a) => a * 3 * a)", + "value": "(function namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#312 - acorn loose - d => d * 355 * d 1`] = ` +exports[`#379 - espree.parse - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ - "d", + "a", + "cb", + "restArgs", ], - "body": "d * 355 * d", + "body": "return a * 3", "defaults": Object { - "d": undefined, + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": false, - "isExpression": true, + "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "d", - "value": "(d => d * 355 * d)", + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#313 - acorn loose - e => {return e + 5235 / e} 1`] = ` +exports[`#379 - espree.parse - function namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ - "e", + "a", + "b", ], - "body": "return e + 5235 / e", + "body": "", "defaults": Object { - "e": undefined, + "a": undefined, + "b": "true", }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "e", - "value": "(e => {return e + 5235 / e})", + "name": "namedFn", + "params": "a, b", + "value": "(function namedFn(a, b = (i++, true)) {})", } `; -exports[`#314 - acorn loose - (a, b) => a + 3 + b 1`] = ` +exports[`#380 - espree.parse - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", "b", + "callback", + "restArgs", ], - "body": "a + 3 + b", + "body": "callback(null, b + 3)", "defaults": Object { - "a": undefined, "b": undefined, + "callback": undefined, + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": false, - "isExpression": true, + "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "((a, b) => a + 3 + b)", + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#315 - acorn loose - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +exports[`#380 - espree.parse - function namedFn(a = 1) {} 1`] = ` Object { "args": Array [ - "x", - "y", - "restArgs", + "a", ], - "body": "console.log({ value: x * y })", + "body": "", "defaults": Object { - "restArgs": undefined, - "x": undefined, - "y": undefined, + "a": "1", }, - "isAnonymous": true, - "isArrow": true, + "isAnonymous": false, + "isArrow": false, "isAsync": false, - "isExpression": true, + "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "x, y, restArgs", - "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = 1) {})", } `; -exports[`#316 - acorn loose - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#381 - espree.parse - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -6907,68 +15555,68 @@ Object { "cb": undefined, "restArgs": undefined, }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a, cb, restArgs", - "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#317 - acorn loose - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#381 - espree.parse - function namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "c", ], - "body": "callback(null, b + 3)", + "body": "return c * 3", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "c": undefined, }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", + "name": "namedFn", + "params": "c", + "value": "(function namedFn (c) {return c * 3})", } `; -exports[`#318 - acorn loose - async function (c) {return c * 3} 1`] = ` +exports[`#382 - espree.parse - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "c", + "b", + "callback", + "restArgs", ], - "body": "return c * 3", + "body": "callback(null, b + 3)", "defaults": Object { - "c": undefined, + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "c", - "value": "(async function (c) {return c * 3})", + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#319 - acorn loose - async function (...restArgs) {return 321} 1`] = ` +exports[`#382 - espree.parse - function namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -6977,354 +15625,354 @@ Object { "defaults": Object { "restArgs": undefined, }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "restArgs", - "value": "(async function (...restArgs) {return 321})", + "value": "(function namedFn (...restArgs) {return 321})", } `; -exports[`#320 - acorn loose - async function () {} 1`] = ` +exports[`#383 - espree.parse - function * namedFn (c) {return c * 3} 1`] = ` Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "", - "value": "(async function () {})", + "name": "namedFn", + "params": "c", + "value": "(function * namedFn (c) {return c * 3})", } `; -exports[`#321 - acorn loose - async function (a = (true, false)) {} 1`] = ` +exports[`#383 - espree.parse - function namedFn () {} 1`] = ` Object { - "args": Array [ - "a", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": true, + "defaults": Object {}, + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = (true, false)) {})", + "name": "namedFn", + "params": "", + "value": "(function namedFn () {})", } `; -exports[`#322 - acorn loose - async function (a = (true, null)) {} 1`] = ` +exports[`#384 - espree.parse - function * namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "a", + "restArgs", ], - "body": "", + "body": "return 321", "defaults": Object { - "a": "null", + "restArgs": undefined, }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = (true, null)) {})", + "name": "namedFn", + "params": "restArgs", + "value": "(function * namedFn (...restArgs) {return 321})", } `; -exports[`#323 - acorn loose - async function (a = (true, "bar")) {} 1`] = ` +exports[`#384 - espree.parse - function namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "false", }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "(async function (a = (true, \\"bar\\")) {})", + "value": "(function namedFn(a = (true, false)) {})", } `; -exports[`#324 - acorn loose - async function (a, b = (i++, true)) {} 1`] = ` +exports[`#385 - espree.parse - function * namedFn () {} 1`] = ` Object { - "args": Array [ - "a", - "b", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, + "defaults": Object {}, + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "(async function (a, b = (i++, true)) {})", + "name": "namedFn", + "params": "", + "value": "(function * namedFn () {})", } `; -exports[`#325 - acorn loose - async function (a = 1) {} 1`] = ` +exports[`#385 - espree.parse - function namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "null", }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "(async function (a = 1) {})", + "value": "(function namedFn(a = (true, null)) {})", } `; -exports[`#326 - acorn loose - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#386 - espree.parse - function * namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": "false", }, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, + "isGenerator": true, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "params": "a", + "value": "(function * namedFn(a = (true, false)) {})", } `; -exports[`#327 - acorn loose - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#386 - espree.parse - function namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "a", ], - "body": "callback(null, b + 3)", + "body": "", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "a": "\\"bar\\"", }, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "params": "a", + "value": "(function namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#328 - acorn loose - async function namedFn (c) {return c * 3} 1`] = ` +exports[`#387 - espree.parse - function * namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ - "c", + "a", ], - "body": "return c * 3", + "body": "", "defaults": Object { - "c": undefined, + "a": "null", }, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, + "isGenerator": true, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "c", - "value": "(async function namedFn (c) {return c * 3})", + "params": "a", + "value": "(function * namedFn(a = (true, null)) {})", } `; -exports[`#329 - acorn loose - async function namedFn (...restArgs) {return 321} 1`] = ` +exports[`#387 - espree.parse - function namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", + "b", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": undefined, + "b": "true", }, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "restArgs", - "value": "(async function namedFn (...restArgs) {return 321})", + "params": "a, b", + "value": "(function namedFn(a, b = (i++, true)) {})", } `; -exports[`#330 - acorn loose - async function namedFn () {} 1`] = ` +exports[`#388 - espree.parse - function * namedFn(a = (true, "bar")) {} 1`] = ` Object { - "args": Array [], + "args": Array [ + "a", + ], "body": "", - "defaults": Object {}, + "defaults": Object { + "a": "\\"bar\\"", + }, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, + "isGenerator": true, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "", - "value": "(async function namedFn () {})", + "params": "a", + "value": "(function * namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#331 - acorn loose - async function namedFn(a = (true, false)) {} 1`] = ` +exports[`#388 - espree.parse - function namedFn(a = 1) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "false", + "a": "1", }, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", "params": "a", - "value": "(async function namedFn(a = (true, false)) {})", + "value": "(function namedFn(a = 1) {})", } `; -exports[`#332 - acorn loose - async function namedFn(a = (true, null)) {} 1`] = ` +exports[`#389 - espree.parse - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": "", + "body": "return a * 3", "defaults": Object { - "a": "null", + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, + "isGenerator": true, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, null)) {})", + "params": "a, cb, restArgs", + "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#333 - acorn loose - async function namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#389 - espree.parse - function * namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", + "b", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": undefined, + "b": "true", }, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, + "isGenerator": true, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, \\"bar\\")) {})", + "params": "a, b", + "value": "(function * namedFn(a, b = (i++, true)) {})", } `; -exports[`#334 - acorn loose - async function namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#390 - espree.parse - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", "b", + "callback", + "restArgs", ], - "body": "", + "body": "callback(null, b + 3)", "defaults": Object { - "a": undefined, - "b": "true", + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, + "isGenerator": true, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a, b", - "value": "(async function namedFn(a, b = (i++, true)) {})", + "params": "b, callback, restArgs", + "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#335 - acorn loose - async function namedFn(a = 1) {} 1`] = ` +exports[`#390 - espree.parse - function * namedFn(a = 1) {} 1`] = ` Object { "args": Array [ "a", @@ -7335,18 +15983,18 @@ Object { }, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, + "isGenerator": true, "isNamed": true, "isValid": true, "name": "namedFn", "params": "a", - "value": "(async function namedFn(a = 1) {})", + "value": "(function * namedFn(a = 1) {})", } `; -exports[`#336 - acorn loose - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +exports[`#391 - espree.parse - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -7361,66 +16009,66 @@ Object { }, "isAnonymous": true, "isArrow": true, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "a, cb, restArgs", - "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", + "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", } `; -exports[`#337 - acorn loose - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +exports[`#391 - espree.parse - function * namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "c", ], - "body": "callback(null, b + 3)", + "body": "return c * 3", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "c": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", + "name": "namedFn", + "params": "c", + "value": "(function * namedFn (c) {return c * 3})", } `; -exports[`#338 - acorn loose - async (c) => {return c * 3} 1`] = ` +exports[`#392 - espree.parse - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "c", + "b", + "callback", + "restArgs", ], - "body": "return c * 3", + "body": "callback(null, b + 3)", "defaults": Object { - "c": undefined, + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, "isAnonymous": true, "isArrow": true, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "c", - "value": "(async (c) => {return c * 3})", + "params": "b, callback, restArgs", + "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", } `; -exports[`#339 - acorn loose - async (...restArgs) => {return 321} 1`] = ` +exports[`#392 - espree.parse - function * namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -7429,436 +16077,350 @@ Object { "defaults": Object { "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "restArgs", - "value": "(async (...restArgs) => {return 321})", + "value": "(function * namedFn (...restArgs) {return 321})", } `; -exports[`#340 - acorn loose - async () => {} 1`] = ` +exports[`#393 - espree.parse - (c) => {return c * 3} 1`] = ` Object { - "args": Array [], - "body": "", - "defaults": Object {}, + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, "isAnonymous": true, "isArrow": true, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "", - "value": "(async () => {})", + "params": "c", + "value": "((c) => {return c * 3})", } `; -exports[`#341 - acorn loose - async (a = (true, false)) => {} 1`] = ` +exports[`#393 - espree.parse - function * namedFn () {} 1`] = ` Object { - "args": Array [ - "a", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = (true, false)) => {})", + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "", + "value": "(function * namedFn () {})", } `; -exports[`#342 - acorn loose - async (a = (true, null)) => {} 1`] = ` +exports[`#394 - espree.parse - (...restArgs) => {return 321} 1`] = ` Object { "args": Array [ - "a", + "restArgs", ], - "body": "", + "body": "return 321", "defaults": Object { - "a": "null", + "restArgs": undefined, }, "isAnonymous": true, "isArrow": true, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(async (a = (true, null)) => {})", + "params": "restArgs", + "value": "((...restArgs) => {return 321})", } `; -exports[`#343 - acorn loose - async (a = (true, "bar")) => {} 1`] = ` +exports[`#394 - espree.parse - function * namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "false", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "(async (a = (true, \\"bar\\")) => {})", + "value": "(function * namedFn(a = (true, false)) {})", } `; -exports[`#344 - acorn loose - async (a, b = (i++, true)) => {} 1`] = ` +exports[`#395 - espree.parse - () => {} 1`] = ` Object { - "args": Array [ - "a", - "b", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, + "defaults": Object {}, "isAnonymous": true, "isArrow": true, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, b", - "value": "(async (a, b = (i++, true)) => {})", + "params": "", + "value": "(() => {})", } `; -exports[`#345 - acorn loose - async (a = 1) => {} 1`] = ` +exports[`#395 - espree.parse - function * namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "null", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "(async (a = 1) => {})", + "value": "(function * namedFn(a = (true, null)) {})", } `; -exports[`#346 - acorn loose - async (a) => a * 3 * a 1`] = ` +exports[`#396 - espree.parse - (a = (true, false)) => {} 1`] = ` Object { "args": Array [ "a", ], - "body": "a * 3 * a", + "body": "", "defaults": Object { - "a": undefined, + "a": "false", }, "isAnonymous": true, "isArrow": true, - "isAsync": true, - "isExpression": true, + "isAsync": false, + "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "a", - "value": "(async (a) => a * 3 * a)", + "value": "((a = (true, false)) => {})", } `; -exports[`#347 - acorn loose - async d => d * 355 * d 1`] = ` +exports[`#396 - espree.parse - function * namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ - "d", + "a", ], - "body": "d * 355 * d", + "body": "", "defaults": Object { - "d": undefined, + "a": "\\"bar\\"", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": true, - "isGenerator": false, - "isNamed": false, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "d", - "value": "(async d => d * 355 * d)", + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#348 - acorn loose - async e => {return e + 5235 / e} 1`] = ` +exports[`#397 - espree.parse - (a = (true, null)) => {} 1`] = ` Object { "args": Array [ - "e", + "a", ], - "body": "return e + 5235 / e", + "body": "", "defaults": Object { - "e": undefined, + "a": "null", }, "isAnonymous": true, "isArrow": true, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "e", - "value": "(async e => {return e + 5235 / e})", + "params": "a", + "value": "((a = (true, null)) => {})", } `; -exports[`#349 - acorn loose - async (a, b) => a + 3 + b 1`] = ` +exports[`#397 - espree.parse - function * namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", "b", ], - "body": "a + 3 + b", + "body": "", "defaults": Object { "a": undefined, - "b": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": true, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "(async (a, b) => a + 3 + b)", -} -`; - -exports[`#350 - acorn loose - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` -Object { - "args": Array [ - "x", - "y", - "restArgs", - ], - "body": "console.log({ value: x * y })", - "defaults": Object { - "restArgs": undefined, - "x": undefined, - "y": undefined, + "b": "true", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": true, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "x, y, restArgs", - "value": "(async (x, y, ...restArgs) => console.log({ value: x * y }))", -} -`; - -exports[`#351 - acorn loose - should return object with default values when invalid 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, - "params": "", - "value": "", -} -`; - -exports[`#352 - acorn loose - should have '.isValid' and few '.is*'' hidden properties 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, - "params": "", - "value": "", + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, b", + "value": "(function * namedFn(a, b = (i++, true)) {})", } `; -exports[`#357 - acorn loose - should work for object methods 1`] = ` +exports[`#398 - espree.parse - (a = (true, "bar")) => {} 1`] = ` Object { "args": Array [ "a", - "b", - "c", ], - "body": " - return 123; - ", + "body": "", "defaults": Object { - "a": undefined, - "b": undefined, - "c": undefined, + "a": "\\"bar\\"", }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "foo", - "params": "a, b, c", - "value": "({ foo(a, b, c) { - return 123; - } })", + "name": null, + "params": "a", + "value": "((a = (true, \\"bar\\")) => {})", } `; -exports[`#357 - acorn loose - should work for object methods 2`] = ` +exports[`#398 - espree.parse - function * namedFn(a = 1) {} 1`] = ` Object { "args": Array [ "a", ], - "body": " - return () => a; - ", + "body": "", "defaults": Object { - "a": undefined, + "a": "1", }, "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, + "isGenerator": true, "isNamed": true, "isValid": true, - "name": "bar", + "name": "namedFn", "params": "a", - "value": "({ bar(a) { - return () => a; - } })", + "value": "(function * namedFn(a = 1) {})", } `; -exports[`#357 - acorn loose - should work for object methods 3`] = ` +exports[`#399 - espree.parse - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": " - return yield a * 321; - ", + "body": "return a * 3", "defaults": Object { - "a": undefined, + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "gen", - "params": "a", - "value": "({ *gen(a) { - return yield a * 321; - } })", + "name": null, + "params": "a, cb, restArgs", + "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", } `; -exports[`#357 - acorn loose - should work for object methods 4`] = ` +exports[`#399 - espree.parse - (a, b = (i++, true)) => {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", + "b", ], - "body": " return a * 3 ", + "body": "", "defaults": Object { - "a": "{foo: 'ba)r', baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": undefined, + "b": "true", }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "({ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } })", + "name": null, + "params": "a, b", + "value": "((a, b = (i++, true)) => {})", } `; -exports[`#361 - espree.parse - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#400 - espree.parse - (a = 1) => {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": "1", }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, cb, restArgs", - "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "params": "a", + "value": "((a = 1) => {})", } `; -exports[`#362 - espree.parse - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#400 - espree.parse - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -7872,7 +16434,7 @@ Object { "restArgs": undefined, }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -7880,11 +16442,33 @@ Object { "isValid": true, "name": null, "params": "b, callback, restArgs", - "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", + "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", } `; -exports[`#363 - espree.parse - function (c) {return c * 3} 1`] = ` +exports[`#401 - espree.parse - (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a) => a * 3 * a)", +} +`; + +exports[`#401 - espree.parse - (c) => {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -7894,7 +16478,7 @@ Object { "c": undefined, }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -7902,11 +16486,11 @@ Object { "isValid": true, "name": null, "params": "c", - "value": "(function (c) {return c * 3})", + "value": "((c) => {return c * 3})", } `; -exports[`#364 - espree.parse - function (...restArgs) {return 321} 1`] = ` +exports[`#402 - espree.parse - (...restArgs) => {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -7916,7 +16500,7 @@ Object { "restArgs": undefined, }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -7924,17 +16508,39 @@ Object { "isValid": true, "name": null, "params": "restArgs", - "value": "(function (...restArgs) {return 321})", + "value": "((...restArgs) => {return 321})", } `; -exports[`#365 - espree.parse - function () {} 1`] = ` +exports[`#402 - espree.parse - d => d * 355 * d 1`] = ` +Object { + "args": Array [ + "d", + ], + "body": "d * 355 * d", + "defaults": Object { + "d": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "d", + "value": "(d => d * 355 * d)", +} +`; + +exports[`#403 - espree.parse - () => {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -7942,11 +16548,33 @@ Object { "isValid": true, "name": null, "params": "", - "value": "(function () {})", + "value": "(() => {})", } `; -exports[`#366 - espree.parse - function (a = (true, false)) {} 1`] = ` +exports[`#403 - espree.parse - e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "defaults": Object { + "e": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "e", + "value": "(e => {return e + 5235 / e})", +} +`; + +exports[`#404 - espree.parse - (a = (true, false)) => {} 1`] = ` Object { "args": Array [ "a", @@ -7956,7 +16584,7 @@ Object { "a": "false", }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -7964,43 +16592,45 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "(function (a = (true, false)) {})", + "value": "((a = (true, false)) => {})", } `; -exports[`#367 - espree.parse - function (a = (true, null)) {} 1`] = ` +exports[`#404 - espree.parse - (a, b) => a + 3 + b 1`] = ` Object { "args": Array [ "a", + "b", ], - "body": "", + "body": "a + 3 + b", "defaults": Object { - "a": "null", + "a": undefined, + "b": undefined, }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, - "isExpression": false, + "isExpression": true, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(function (a = (true, null)) {})", + "params": "a, b", + "value": "((a, b) => a + 3 + b)", } `; -exports[`#368 - espree.parse - function (a = (true, "bar")) {} 1`] = ` +exports[`#405 - espree.parse - (a = (true, null)) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "null", }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -8008,45 +16638,47 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "(function (a = (true, \\"bar\\")) {})", + "value": "((a = (true, null)) => {})", } `; -exports[`#369 - espree.parse - function (a, b = (i++, true)) {} 1`] = ` +exports[`#405 - espree.parse - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` Object { "args": Array [ - "a", - "b", + "x", + "y", + "restArgs", ], - "body": "", + "body": "console.log({ value: x * y })", "defaults": Object { - "a": undefined, - "b": "true", + "restArgs": undefined, + "x": undefined, + "y": undefined, }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, - "isExpression": false, + "isExpression": true, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, b", - "value": "(function (a, b = (i++, true)) {})", + "params": "x, y, restArgs", + "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", } `; -exports[`#370 - espree.parse - function (a = 1) {} 1`] = ` +exports[`#406 - espree.parse - (a = (true, "bar")) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "\\"bar\\"", }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -8054,11 +16686,11 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "(function (a = 1) {})", + "value": "((a = (true, \\"bar\\")) => {})", } `; -exports[`#371 - espree.parse - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#406 - espree.parse - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -8071,20 +16703,44 @@ Object { "cb": undefined, "restArgs": undefined, }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a, cb, restArgs", - "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#372 - espree.parse - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#407 - espree.parse - (a, b = (i++, true)) => {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "((a, b = (i++, true)) => {})", +} +`; + +exports[`#407 - espree.parse - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -8097,20 +16753,42 @@ Object { "callback": undefined, "restArgs": undefined, }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "b, callback, restArgs", + "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#408 - espree.parse - (a = 1) => {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "1", + }, + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "name": null, + "params": "a", + "value": "((a = 1) => {})", } `; -exports[`#373 - espree.parse - function namedFn (c) {return c * 3} 1`] = ` +exports[`#408 - espree.parse - async function (c) {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -8119,20 +16797,42 @@ Object { "defaults": Object { "c": undefined, }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "c", - "value": "(function namedFn (c) {return c * 3})", + "value": "(async function (c) {return c * 3})", } `; -exports[`#374 - espree.parse - function namedFn (...restArgs) {return 321} 1`] = ` +exports[`#409 - espree.parse - (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "((a) => a * 3 * a)", +} +`; + +exports[`#409 - espree.parse - async function (...restArgs) {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -8141,402 +16841,365 @@ Object { "defaults": Object { "restArgs": undefined, }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "restArgs", - "value": "(function namedFn (...restArgs) {return 321})", + "value": "(async function (...restArgs) {return 321})", } `; -exports[`#375 - espree.parse - function namedFn () {} 1`] = ` +exports[`#410 - espree.parse - async function () {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "", - "value": "(function namedFn () {})", + "value": "(async function () {})", } `; -exports[`#376 - espree.parse - function namedFn(a = (true, false)) {} 1`] = ` +exports[`#410 - espree.parse - d => d * 355 * d 1`] = ` Object { "args": Array [ - "a", + "d", ], - "body": "", + "body": "d * 355 * d", "defaults": Object { - "a": "false", + "d": undefined, }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, - "isExpression": false, + "isExpression": true, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, false)) {})", + "name": null, + "params": "d", + "value": "(d => d * 355 * d)", } `; -exports[`#377 - espree.parse - function namedFn(a = (true, null)) {} 1`] = ` +exports[`#411 - espree.parse - async function (a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "null", + "a": "false", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(function namedFn(a = (true, null)) {})", + "value": "(async function (a = (true, false)) {})", } `; -exports[`#378 - espree.parse - function namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#411 - espree.parse - e => {return e + 5235 / e} 1`] = ` Object { "args": Array [ - "a", + "e", ], - "body": "", + "body": "return e + 5235 / e", "defaults": Object { - "a": "\\"bar\\"", + "e": undefined, }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, \\"bar\\")) {})", + "name": null, + "params": "e", + "value": "(e => {return e + 5235 / e})", } `; -exports[`#379 - espree.parse - function namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#412 - espree.parse - (a, b) => a + 3 + b 1`] = ` Object { "args": Array [ "a", "b", ], - "body": "", + "body": "a + 3 + b", "defaults": Object { "a": undefined, - "b": "true", + "b": undefined, }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, - "isExpression": false, + "isExpression": true, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a, b", - "value": "(function namedFn(a, b = (i++, true)) {})", + "value": "((a, b) => a + 3 + b)", } `; -exports[`#380 - espree.parse - function namedFn(a = 1) {} 1`] = ` +exports[`#412 - espree.parse - async function (a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "null", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(function namedFn(a = 1) {})", -} -`; - -exports[`#381 - espree.parse - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "value": "(async function (a = (true, null)) {})", } `; -exports[`#382 - espree.parse - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#413 - espree.parse - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` Object { "args": Array [ - "b", - "callback", + "x", + "y", "restArgs", ], - "body": "callback(null, b + 3)", + "body": "console.log({ value: x * y })", "defaults": Object { - "b": undefined, - "callback": undefined, "restArgs": undefined, + "x": undefined, + "y": undefined, }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isExpression": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "name": null, + "params": "x, y, restArgs", + "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", } `; -exports[`#383 - espree.parse - function * namedFn (c) {return c * 3} 1`] = ` +exports[`#413 - espree.parse - async function (a = (true, "bar")) {} 1`] = ` Object { "args": Array [ - "c", + "a", ], - "body": "return c * 3", + "body": "", "defaults": Object { - "c": undefined, + "a": "\\"bar\\"", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(function * namedFn (c) {return c * 3})", + "name": null, + "params": "a", + "value": "(async function (a = (true, \\"bar\\")) {})", } `; -exports[`#384 - espree.parse - function * namedFn (...restArgs) {return 321} 1`] = ` +exports[`#414 - espree.parse - ({x, y}) => {} 1`] = ` Object { "args": Array [ - "restArgs", + "x", + "y", ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function * namedFn (...restArgs) {return 321})", -} -`; - -exports[`#385 - espree.parse - function * namedFn () {} 1`] = ` -Object { - "args": Array [], "body": "", "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "", - "value": "(function * namedFn () {})", + "name": null, + "params": "x, y", + "value": "(({x, y}) => {})", } `; -exports[`#386 - espree.parse - function * namedFn(a = (true, false)) {} 1`] = ` +exports[`#414 - espree.parse - async function (a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", + "b", ], "body": "", "defaults": Object { - "a": "false", + "a": undefined, + "b": "true", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, false)) {})", + "name": null, + "params": "a, b", + "value": "(async function (a, b = (i++, true)) {})", } `; -exports[`#387 - espree.parse - function * namedFn(a = (true, null)) {} 1`] = ` +exports[`#415 - espree.parse - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": "", + "body": "return a * 3", "defaults": Object { - "a": "null", + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, null)) {})", + "name": null, + "params": "a, cb, restArgs", + "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#388 - espree.parse - function * namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#415 - espree.parse - async function (a = 1) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "1", }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(function * namedFn(a = (true, \\"bar\\")) {})", + "value": "(async function (a = 1) {})", } `; -exports[`#389 - espree.parse - function * namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#416 - espree.parse - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", "b", + "callback", + "restArgs", ], - "body": "", + "body": "callback(null, b + 3)", "defaults": Object { - "a": undefined, - "b": "true", + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, - "isAnonymous": false, + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(function * namedFn(a, b = (i++, true)) {})", + "name": null, + "params": "b, callback, restArgs", + "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#390 - espree.parse - function * namedFn(a = 1) {} 1`] = ` +exports[`#416 - espree.parse - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": "", + "body": "return a * 3", "defaults": Object { - "a": "1", + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, - "isGenerator": true, + "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = 1) {})", + "params": "a, cb, restArgs", + "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#391 - espree.parse - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +exports[`#417 - espree.parse - async function (c) {return c * 3} 1`] = ` Object { "args": Array [ - "a", - "cb", - "restArgs", + "c", ], - "body": "return a * 3", + "body": "return c * 3", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "c": undefined, }, "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, cb, restArgs", - "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", + "params": "c", + "value": "(async function (c) {return c * 3})", } `; -exports[`#392 - espree.parse - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +exports[`#417 - espree.parse - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -8549,20 +17212,42 @@ Object { "callback": undefined, "restArgs": undefined, }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#418 - espree.parse - async function (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "b, callback, restArgs", - "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", + "params": "restArgs", + "value": "(async function (...restArgs) {return 321})", } `; -exports[`#393 - espree.parse - (c) => {return c * 3} 1`] = ` +exports[`#418 - espree.parse - async function namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -8571,20 +17256,38 @@ Object { "defaults": Object { "c": undefined, }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "c", + "value": "(async function namedFn (c) {return c * 3})", +} +`; + +exports[`#419 - espree.parse - async function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "c", - "value": "((c) => {return c * 3})", + "params": "", + "value": "(async function () {})", } `; -exports[`#394 - espree.parse - (...restArgs) => {return 321} 1`] = ` +exports[`#419 - espree.parse - async function namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -8593,38 +17296,82 @@ Object { "defaults": Object { "restArgs": undefined, }, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "restArgs", + "value": "(async function namedFn (...restArgs) {return 321})", +} +`; + +exports[`#420 - espree.parse - async function (a = (true, false)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "restArgs", - "value": "((...restArgs) => {return 321})", + "params": "a", + "value": "(async function (a = (true, false)) {})", } `; -exports[`#395 - espree.parse - () => {} 1`] = ` +exports[`#420 - espree.parse - async function namedFn () {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "", + "value": "(async function namedFn () {})", +} +`; + +exports[`#421 - espree.parse - async function (a = (true, null)) {} 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "null", + }, "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "", - "value": "(() => {})", + "params": "a", + "value": "(async function (a = (true, null)) {})", } `; -exports[`#396 - espree.parse - (a = (true, false)) => {} 1`] = ` +exports[`#421 - espree.parse - async function namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", @@ -8633,64 +17380,64 @@ Object { "defaults": Object { "a": "false", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "((a = (true, false)) => {})", + "value": "(async function namedFn(a = (true, false)) {})", } `; -exports[`#397 - espree.parse - (a = (true, null)) => {} 1`] = ` +exports[`#422 - espree.parse - async function (a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "null", + "a": "\\"bar\\"", }, "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "a", - "value": "((a = (true, null)) => {})", + "value": "(async function (a = (true, \\"bar\\")) {})", } `; -exports[`#398 - espree.parse - (a = (true, "bar")) => {} 1`] = ` +exports[`#422 - espree.parse - async function namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "null", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "((a = (true, \\"bar\\")) => {})", + "value": "(async function namedFn(a = (true, null)) {})", } `; -exports[`#399 - espree.parse - (a, b = (i++, true)) => {} 1`] = ` +exports[`#423 - espree.parse - async function (a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", @@ -8702,183 +17449,187 @@ Object { "b": "true", }, "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "a, b", - "value": "((a, b = (i++, true)) => {})", + "value": "(async function (a, b = (i++, true)) {})", } `; -exports[`#400 - espree.parse - (a = 1) => {} 1`] = ` +exports[`#423 - espree.parse - async function namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "\\"bar\\"", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "((a = 1) => {})", + "value": "(async function namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#401 - espree.parse - (a) => a * 3 * a 1`] = ` +exports[`#424 - espree.parse - async function (a = 1) {} 1`] = ` Object { "args": Array [ "a", ], - "body": "a * 3 * a", + "body": "", "defaults": Object { - "a": undefined, + "a": "1", }, "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "a", - "value": "((a) => a * 3 * a)", + "value": "(async function (a = 1) {})", } `; -exports[`#402 - espree.parse - d => d * 355 * d 1`] = ` +exports[`#424 - espree.parse - async function namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ - "d", + "a", + "b", ], - "body": "d * 355 * d", + "body": "", "defaults": Object { - "d": undefined, + "a": undefined, + "b": "true", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": true, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "d", - "value": "(d => d * 355 * d)", + "name": "namedFn", + "params": "a, b", + "value": "(async function namedFn(a, b = (i++, true)) {})", } `; -exports[`#403 - espree.parse - e => {return e + 5235 / e} 1`] = ` +exports[`#425 - espree.parse - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ - "e", + "a", + "cb", + "restArgs", ], - "body": "return e + 5235 / e", + "body": "return a * 3", "defaults": Object { - "e": undefined, + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "e", - "value": "(e => {return e + 5235 / e})", + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#404 - espree.parse - (a, b) => a + 3 + b 1`] = ` +exports[`#425 - espree.parse - async function namedFn(a = 1) {} 1`] = ` Object { "args": Array [ "a", - "b", ], - "body": "a + 3 + b", + "body": "", "defaults": Object { - "a": undefined, - "b": undefined, + "a": "1", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": true, + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "((a, b) => a + 3 + b)", + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = 1) {})", } `; -exports[`#405 - espree.parse - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +exports[`#426 - espree.parse - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` Object { "args": Array [ - "x", - "y", + "a", + "cb", "restArgs", ], - "body": "console.log({ value: x * y })", + "body": "return a * 3", "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, "restArgs": undefined, - "x": undefined, - "y": undefined, }, "isAnonymous": true, "isArrow": true, - "isAsync": false, - "isExpression": true, + "isAsync": true, + "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "x, y, restArgs", - "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", + "params": "a, cb, restArgs", + "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", } `; -exports[`#406 - espree.parse - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#426 - espree.parse - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", - "cb", + "b", + "callback", "restArgs", ], - "body": "return a * 3", + "body": "callback(null, b + 3)", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, + "b": undefined, + "callback": undefined, "restArgs": undefined, }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#407 - espree.parse - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#427 - espree.parse - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -8892,7 +17643,7 @@ Object { "restArgs": undefined, }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, @@ -8900,11 +17651,11 @@ Object { "isValid": true, "name": null, "params": "b, callback, restArgs", - "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", + "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", } `; -exports[`#408 - espree.parse - async function (c) {return c * 3} 1`] = ` +exports[`#427 - espree.parse - async function namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -8913,20 +17664,42 @@ Object { "defaults": Object { "c": undefined, }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "c", + "value": "(async function namedFn (c) {return c * 3})", +} +`; + +exports[`#428 - espree.parse - async (c) => {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "c", - "value": "(async function (c) {return c * 3})", + "value": "(async (c) => {return c * 3})", } `; -exports[`#409 - espree.parse - async function (...restArgs) {return 321} 1`] = ` +exports[`#428 - espree.parse - async function namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -8935,92 +17708,110 @@ Object { "defaults": Object { "restArgs": undefined, }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "restArgs", + "value": "(async function namedFn (...restArgs) {return 321})", +} +`; + +exports[`#429 - espree.parse - async (...restArgs) => {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "restArgs", - "value": "(async function (...restArgs) {return 321})", + "value": "(async (...restArgs) => {return 321})", } `; -exports[`#410 - espree.parse - async function () {} 1`] = ` +exports[`#429 - espree.parse - async function namedFn () {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "", - "value": "(async function () {})", + "value": "(async function namedFn () {})", } `; -exports[`#411 - espree.parse - async function (a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], +exports[`#430 - espree.parse - async () => {} 1`] = ` +Object { + "args": Array [], "body": "", - "defaults": Object { - "a": "false", - }, + "defaults": Object {}, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(async function (a = (true, false)) {})", + "params": "", + "value": "(async () => {})", } `; -exports[`#412 - espree.parse - async function (a = (true, null)) {} 1`] = ` +exports[`#430 - espree.parse - async function namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "null", + "a": "false", }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "(async function (a = (true, null)) {})", + "value": "(async function namedFn(a = (true, false)) {})", } `; -exports[`#413 - espree.parse - async function (a = (true, "bar")) {} 1`] = ` +exports[`#431 - espree.parse - async (a = (true, false)) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "false", }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, @@ -9028,45 +17819,43 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "(async function (a = (true, \\"bar\\")) {})", + "value": "(async (a = (true, false)) => {})", } `; -exports[`#414 - espree.parse - async function (a, b = (i++, true)) {} 1`] = ` +exports[`#431 - espree.parse - async function namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", - "b", ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "a": "null", }, - "isAnonymous": true, + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "(async function (a, b = (i++, true)) {})", + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = (true, null)) {})", } `; -exports[`#415 - espree.parse - async function (a = 1) {} 1`] = ` +exports[`#432 - espree.parse - async (a = (true, null)) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "null", }, "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, @@ -9074,22 +17863,18 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "(async function (a = 1) {})", + "value": "(async (a = (true, null)) => {})", } `; -exports[`#416 - espree.parse - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#432 - espree.parse - async function namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": "\\"bar\\"", }, "isAnonymous": false, "isArrow": false, @@ -9099,45 +17884,43 @@ Object { "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "params": "a", + "value": "(async function namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#417 - espree.parse - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#433 - espree.parse - async (a = (true, "bar")) => {} 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "a", ], - "body": "callback(null, b + 3)", + "body": "", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "a": "\\"bar\\"", }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "name": null, + "params": "a", + "value": "(async (a = (true, \\"bar\\")) => {})", } `; -exports[`#418 - espree.parse - async function namedFn (c) {return c * 3} 1`] = ` +exports[`#433 - espree.parse - async function namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ - "c", + "a", + "b", ], - "body": "return c * 3", + "body": "", "defaults": Object { - "c": undefined, + "a": undefined, + "b": "true", }, "isAnonymous": false, "isArrow": false, @@ -9147,59 +17930,43 @@ Object { "isNamed": true, "isValid": true, "name": "namedFn", - "params": "c", - "value": "(async function namedFn (c) {return c * 3})", + "params": "a, b", + "value": "(async function namedFn(a, b = (i++, true)) {})", } `; -exports[`#419 - espree.parse - async function namedFn (...restArgs) {return 321} 1`] = ` +exports[`#434 - espree.parse - async (a, b = (i++, true)) => {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", + "b", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": undefined, + "b": "true", }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(async function namedFn (...restArgs) {return 321})", -} -`; - -exports[`#420 - espree.parse - async function namedFn () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "", - "value": "(async function namedFn () {})", + "name": null, + "params": "a, b", + "value": "(async (a, b = (i++, true)) => {})", } `; -exports[`#421 - espree.parse - async function namedFn(a = (true, false)) {} 1`] = ` +exports[`#434 - espree.parse - async function namedFn(a = 1) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "false", + "a": "1", }, "isAnonymous": false, "isArrow": false, @@ -9210,112 +17977,114 @@ Object { "isValid": true, "name": "namedFn", "params": "a", - "value": "(async function namedFn(a = (true, false)) {})", + "value": "(async function namedFn(a = 1) {})", } `; -exports[`#422 - espree.parse - async function namedFn(a = (true, null)) {} 1`] = ` +exports[`#435 - espree.parse - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": "", + "body": "return a * 3", "defaults": Object { - "a": "null", + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, null)) {})", + "name": null, + "params": "a, cb, restArgs", + "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", } `; -exports[`#423 - espree.parse - async function namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#435 - espree.parse - async (a = 1) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "1", }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(async function namedFn(a = (true, \\"bar\\")) {})", + "value": "(async (a = 1) => {})", } `; -exports[`#424 - espree.parse - async function namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#436 - espree.parse - async (a) => a * 3 * a 1`] = ` Object { "args": Array [ "a", - "b", ], - "body": "", + "body": "a * 3 * a", "defaults": Object { "a": undefined, - "b": "true", }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": true, - "isExpression": false, + "isExpression": true, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(async function namedFn(a, b = (i++, true)) {})", + "name": null, + "params": "a", + "value": "(async (a) => a * 3 * a)", } `; -exports[`#425 - espree.parse - async function namedFn(a = 1) {} 1`] = ` +exports[`#436 - espree.parse - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", + "b", + "callback", + "restArgs", ], - "body": "", + "body": "callback(null, b + 3)", "defaults": Object { - "a": "1", + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, - "isAnonymous": false, - "isArrow": false, + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = 1) {})", + "name": null, + "params": "b, callback, restArgs", + "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", } `; -exports[`#426 - espree.parse - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +exports[`#437 - espree.parse - async (c) => {return c * 3} 1`] = ` Object { "args": Array [ - "a", - "cb", - "restArgs", + "c", ], - "body": "return a * 3", + "body": "return c * 3", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "c": undefined, }, "isAnonymous": true, "isArrow": true, @@ -9325,45 +18094,41 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "a, cb, restArgs", - "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", + "params": "c", + "value": "(async (c) => {return c * 3})", } `; -exports[`#427 - espree.parse - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +exports[`#437 - espree.parse - async d => d * 355 * d 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "d", ], - "body": "callback(null, b + 3)", + "body": "d * 355 * d", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "d": undefined, }, "isAnonymous": true, "isArrow": true, "isAsync": true, - "isExpression": false, + "isExpression": true, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "b, callback, restArgs", - "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", + "params": "d", + "value": "(async d => d * 355 * d)", } `; -exports[`#428 - espree.parse - async (c) => {return c * 3} 1`] = ` +exports[`#438 - espree.parse - async (...restArgs) => {return 321} 1`] = ` Object { "args": Array [ - "c", + "restArgs", ], - "body": "return c * 3", + "body": "return 321", "defaults": Object { - "c": undefined, + "restArgs": undefined, }, "isAnonymous": true, "isArrow": true, @@ -9373,19 +18138,19 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "c", - "value": "(async (c) => {return c * 3})", + "params": "restArgs", + "value": "(async (...restArgs) => {return 321})", } `; -exports[`#429 - espree.parse - async (...restArgs) => {return 321} 1`] = ` +exports[`#438 - espree.parse - async e => {return e + 5235 / e} 1`] = ` Object { "args": Array [ - "restArgs", + "e", ], - "body": "return 321", + "body": "return e + 5235 / e", "defaults": Object { - "restArgs": undefined, + "e": undefined, }, "isAnonymous": true, "isArrow": true, @@ -9395,12 +18160,12 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "restArgs", - "value": "(async (...restArgs) => {return 321})", + "params": "e", + "value": "(async e => {return e + 5235 / e})", } `; -exports[`#430 - espree.parse - async () => {} 1`] = ` +exports[`#439 - espree.parse - async () => {} 1`] = ` Object { "args": Array [], "body": "", @@ -9418,7 +18183,31 @@ Object { } `; -exports[`#431 - espree.parse - async (a = (true, false)) => {} 1`] = ` +exports[`#439 - espree.parse - async (a, b) => a + 3 + b 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "defaults": Object { + "a": undefined, + "b": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "(async (a, b) => a + 3 + b)", +} +`; + +exports[`#440 - espree.parse - async (a = (true, false)) => {} 1`] = ` Object { "args": Array [ "a", @@ -9440,7 +18229,33 @@ Object { } `; -exports[`#432 - espree.parse - async (a = (true, null)) => {} 1`] = ` +exports[`#440 - espree.parse - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +Object { + "args": Array [ + "x", + "y", + "restArgs", + ], + "body": "console.log({ value: x * y })", + "defaults": Object { + "restArgs": undefined, + "x": undefined, + "y": undefined, + }, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "x, y, restArgs", + "value": "(async (x, y, ...restArgs) => console.log({ value: x * y }))", +} +`; + +exports[`#441 - espree.parse - async (a = (true, null)) => {} 1`] = ` Object { "args": Array [ "a", @@ -9462,7 +18277,25 @@ Object { } `; -exports[`#433 - espree.parse - async (a = (true, "bar")) => {} 1`] = ` +exports[`#441 - espree.parse - should return object with default values when invalid 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", +} +`; + +exports[`#442 - espree.parse - async (a = (true, "bar")) => {} 1`] = ` Object { "args": Array [ "a", @@ -9484,7 +18317,25 @@ Object { } `; -exports[`#434 - espree.parse - async (a, b = (i++, true)) => {} 1`] = ` +exports[`#442 - espree.parse - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", +} +`; + +exports[`#443 - espree.parse - async (a, b = (i++, true)) => {} 1`] = ` Object { "args": Array [ "a", @@ -9508,7 +18359,7 @@ Object { } `; -exports[`#435 - espree.parse - async (a = 1) => {} 1`] = ` +exports[`#444 - espree.parse - async (a = 1) => {} 1`] = ` Object { "args": Array [ "a", @@ -9530,7 +18381,7 @@ Object { } `; -exports[`#436 - espree.parse - async (a) => a * 3 * a 1`] = ` +exports[`#445 - espree.parse - async (a) => a * 3 * a 1`] = ` Object { "args": Array [ "a", @@ -9552,7 +18403,7 @@ Object { } `; -exports[`#437 - espree.parse - async d => d * 355 * d 1`] = ` +exports[`#446 - espree.parse - async d => d * 355 * d 1`] = ` Object { "args": Array [ "d", @@ -9574,7 +18425,7 @@ Object { } `; -exports[`#438 - espree.parse - async e => {return e + 5235 / e} 1`] = ` +exports[`#447 - espree.parse - async e => {return e + 5235 / e} 1`] = ` Object { "args": Array [ "e", @@ -9596,7 +18447,115 @@ Object { } `; -exports[`#439 - espree.parse - async (a, b) => a + 3 + b 1`] = ` +exports[`#447 - espree.parse - should work for object methods 1`] = ` +Object { + "args": Array [ + "a", + "b", + "c", + ], + "body": " + return 123; + ", + "defaults": Object { + "a": undefined, + "b": undefined, + "c": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "foo", + "params": "a, b, c", + "value": "({ foo(a, b, c) { + return 123; + } })", +} +`; + +exports[`#447 - espree.parse - should work for object methods 2`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return () => a; + ", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "bar", + "params": "a", + "value": "({ bar(a) { + return () => a; + } })", +} +`; + +exports[`#447 - espree.parse - should work for object methods 3`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return yield a * 321; + ", + "defaults": Object { + "a": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "gen", + "params": "a", + "value": "({ *gen(a) { + return yield a * 321; + } })", +} +`; + +exports[`#447 - espree.parse - should work for object methods 4`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": " return a * 3 ", + "defaults": Object { + "a": "{foo: 'ba)r', baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "({ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } })", +} +`; + +exports[`#448 - espree.parse - async (a, b) => a + 3 + b 1`] = ` Object { "args": Array [ "a", @@ -9620,7 +18579,7 @@ Object { } `; -exports[`#440 - espree.parse - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +exports[`#449 - espree.parse - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` Object { "args": Array [ "x", @@ -9646,7 +18605,28 @@ Object { } `; -exports[`#441 - espree.parse - should return object with default values when invalid 1`] = ` +exports[`#450 - espree.parse - async ({x, y}) => {} 1`] = ` +Object { + "args": Array [ + "x", + "y", + ], + "body": "", + "defaults": Object {}, + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "x, y", + "value": "(async ({x, y}) => {})", +} +`; + +exports[`#451 - espree.parse - should return object with default values when invalid 1`] = ` Object { "args": Array [], "body": "", @@ -9664,7 +18644,7 @@ Object { } `; -exports[`#442 - espree.parse - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +exports[`#452 - espree.parse - should have '.isValid' and few '.is*'' hidden properties 1`] = ` Object { "args": Array [], "body": "", @@ -9682,7 +18662,7 @@ Object { } `; -exports[`#447 - espree.parse - should work for object methods 1`] = ` +exports[`#457 - espree.parse - should work for object methods 1`] = ` Object { "args": Array [ "a", @@ -9712,7 +18692,7 @@ Object { } `; -exports[`#447 - espree.parse - should work for object methods 2`] = ` +exports[`#457 - espree.parse - should work for object methods 2`] = ` Object { "args": Array [ "a", @@ -9738,7 +18718,7 @@ Object { } `; -exports[`#447 - espree.parse - should work for object methods 3`] = ` +exports[`#457 - espree.parse - should work for object methods 3`] = ` Object { "args": Array [ "a", @@ -9764,7 +18744,7 @@ Object { } `; -exports[`#447 - espree.parse - should work for object methods 4`] = ` +exports[`#457 - espree.parse - should work for object methods 4`] = ` Object { "args": Array [ "a", diff --git a/@packages/parse-function/test/index.js b/@packages/parse-function/test/index.js index 7884e70c..46f14dcf 100644 --- a/@packages/parse-function/test/index.js +++ b/@packages/parse-function/test/index.js @@ -63,6 +63,7 @@ const fixtures = { 'e => {return e + 5235 / e}', '(a, b) => a + 3 + b', '(x, y, ...restArgs) => console.log({ value: x * y })', + '({x, y}) => {}', ], }; From b0e526dc2a76570045b23a8bcbf221b5fc821f03 Mon Sep 17 00:00:00 2001 From: Charlike Mike Reagent Date: Sat, 22 Feb 2020 03:30:12 +0200 Subject: [PATCH 3/4] add the example to the other fixture types too --- @packages/parse-function/test/index.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/@packages/parse-function/test/index.js b/@packages/parse-function/test/index.js index 46f14dcf..5a0441da 100644 --- a/@packages/parse-function/test/index.js +++ b/@packages/parse-function/test/index.js @@ -22,6 +22,7 @@ const fixtures = { 'function (a = (true, "bar")) {}', 'function (a, b = (i++, true)) {}', 'function (a = 1) {}', + 'function ({x, y}) {}', ], named: [ 'function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3}', @@ -34,6 +35,7 @@ const fixtures = { 'function namedFn(a = (true, "bar")) {}', 'function namedFn(a, b = (i++, true)) {}', 'function namedFn(a = 1) {}', + 'function namedFn({x, y}) {}', ], generators: [ 'function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3}', @@ -46,6 +48,7 @@ const fixtures = { 'function * namedFn(a = (true, "bar")) {}', 'function * namedFn(a, b = (i++, true)) {}', 'function * namedFn(a = 1) {}', + 'function * namedFn({x, y}) {}', ], arrows: [ '(a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3}', From 7c55b576d8d54d254e869f04140d8aca30552870 Mon Sep 17 00:00:00 2001 From: Vorobeyko Date: Sun, 23 Feb 2020 19:00:28 +0300 Subject: [PATCH 4/4] fix by comment --- .../src/plugins/destructured-args.js | 20 + .../parse-function/src/plugins/initial.js | 2 + .../parse-function/src/plugins/params.js | 12 - .../test/__snapshots__/index.js.snap | 16149 ++++------------ 4 files changed, 4272 insertions(+), 11911 deletions(-) create mode 100644 @packages/parse-function/src/plugins/destructured-args.js diff --git a/@packages/parse-function/src/plugins/destructured-args.js b/@packages/parse-function/src/plugins/destructured-args.js new file mode 100644 index 00000000..9bef9baf --- /dev/null +++ b/@packages/parse-function/src/plugins/destructured-args.js @@ -0,0 +1,20 @@ +/* eslint-disable no-param-reassign, unicorn/consistent-function-scoping */ + +export default () => (node, result) => { + result.destructuredArgs = result.destructuredArgs || []; + + node.params.forEach((param) => { + if ( + param.type === 'ObjectPattern' && + param.properties && + param.properties.length > 0 + ) { + param.properties.forEach((prop) => { + const { name } = prop.value; + result.destructuredArgs.push(name); + }); + } + }); + + return result; +}; diff --git a/@packages/parse-function/src/plugins/initial.js b/@packages/parse-function/src/plugins/initial.js index 8e5b1652..44e8c711 100644 --- a/@packages/parse-function/src/plugins/initial.js +++ b/@packages/parse-function/src/plugins/initial.js @@ -3,6 +3,7 @@ import body from './body'; import props from './props'; import params from './params'; +import destructuredArgs from './destructured-args'; /** * > Default plugin that handles regular functions, @@ -36,6 +37,7 @@ export default (app) => (node, result) => { result = props(app)(node, result); result = params(app)(node, result); + result = destructuredArgs(app)(node, result); result = body(app)(node, result); // eslint-disable-next-line consistent-return diff --git a/@packages/parse-function/src/plugins/params.js b/@packages/parse-function/src/plugins/params.js index b95f3aa1..8ee3a9e2 100644 --- a/@packages/parse-function/src/plugins/params.js +++ b/@packages/parse-function/src/plugins/params.js @@ -18,18 +18,6 @@ export default () => (node, result) => { const restArgName = param.type === 'RestElement' && param.argument && param.argument.name; - if ( - param.type === 'ObjectPattern' && - param.properties && - param.properties.length > 0 - ) { - param.properties.forEach((prop) => { - const { name } = prop.value; - result.args.push(name); - }); - return; - } - const name = param.name || defaultArgsName || restArgName; result.args.push(name); diff --git a/@packages/parse-function/test/__snapshots__/index.js.snap b/@packages/parse-function/test/__snapshots__/index.js.snap index 62867ffc..b321b2e9 100644 --- a/@packages/parse-function/test/__snapshots__/index.js.snap +++ b/@packages/parse-function/test/__snapshots__/index.js.snap @@ -13,6 +13,7 @@ Object { "cb": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": false, @@ -39,6 +40,7 @@ Object { "callback": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": false, @@ -61,6 +63,7 @@ Object { "defaults": Object { "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": false, @@ -83,6 +86,7 @@ Object { "defaults": Object { "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": false, @@ -101,6 +105,7 @@ Object { "args": Array [], "body": "", "defaults": Object {}, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": false, @@ -123,6 +128,7 @@ Object { "defaults": Object { "a": "false", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": false, @@ -145,6 +151,7 @@ Object { "defaults": Object { "a": "null", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": false, @@ -167,6 +174,7 @@ Object { "defaults": Object { "a": "\\"bar\\"", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": false, @@ -191,6 +199,7 @@ Object { "a": undefined, "b": "true", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": false, @@ -213,6 +222,7 @@ Object { "defaults": Object { "a": "1", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": false, @@ -226,7 +236,33 @@ Object { } `; -exports[`#11 - babel (default) - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#11 - babel (default) - function ({x, y}) {} 1`] = ` +Object { + "args": Array [ + false, + ], + "body": "", + "defaults": Object { + "false": undefined, + }, + "destructuredArgs": Array [ + "x", + "y", + ], + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "false", + "value": "function ({x, y}) {}", +} +`; + +exports[`#12 - babel (default) - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -239,6 +275,7 @@ Object { "cb": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -252,7 +289,7 @@ Object { } `; -exports[`#12 - babel (default) - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#13 - babel (default) - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -265,6 +302,7 @@ Object { "callback": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -278,7 +316,7 @@ Object { } `; -exports[`#13 - babel (default) - function namedFn (c) {return c * 3} 1`] = ` +exports[`#14 - babel (default) - function namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -287,6 +325,7 @@ Object { "defaults": Object { "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -300,7 +339,7 @@ Object { } `; -exports[`#14 - babel (default) - function namedFn (...restArgs) {return 321} 1`] = ` +exports[`#15 - babel (default) - function namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -309,6 +348,7 @@ Object { "defaults": Object { "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -322,11 +362,12 @@ Object { } `; -exports[`#15 - babel (default) - function namedFn () {} 1`] = ` +exports[`#16 - babel (default) - function namedFn () {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -340,7 +381,7 @@ Object { } `; -exports[`#16 - babel (default) - function namedFn(a = (true, false)) {} 1`] = ` +exports[`#17 - babel (default) - function namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", @@ -349,6 +390,7 @@ Object { "defaults": Object { "a": "false", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -362,7 +404,7 @@ Object { } `; -exports[`#17 - babel (default) - function namedFn(a = (true, null)) {} 1`] = ` +exports[`#18 - babel (default) - function namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", @@ -371,6 +413,7 @@ Object { "defaults": Object { "a": "null", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -384,7 +427,7 @@ Object { } `; -exports[`#18 - babel (default) - function namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#19 - babel (default) - function namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", @@ -393,6 +436,7 @@ Object { "defaults": Object { "a": "\\"bar\\"", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -406,7 +450,7 @@ Object { } `; -exports[`#19 - babel (default) - function namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#20 - babel (default) - function namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", @@ -417,6 +461,7 @@ Object { "a": undefined, "b": "true", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -430,7 +475,7 @@ Object { } `; -exports[`#20 - babel (default) - function namedFn(a = 1) {} 1`] = ` +exports[`#21 - babel (default) - function namedFn(a = 1) {} 1`] = ` Object { "args": Array [ "a", @@ -439,6 +484,7 @@ Object { "defaults": Object { "a": "1", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -452,7 +498,33 @@ Object { } `; -exports[`#21 - babel (default) - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#22 - babel (default) - function namedFn({x, y}) {} 1`] = ` +Object { + "args": Array [ + false, + ], + "body": "", + "defaults": Object { + "false": undefined, + }, + "destructuredArgs": Array [ + "x", + "y", + ], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "false", + "value": "function namedFn({x, y}) {}", +} +`; + +exports[`#23 - babel (default) - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -465,6 +537,7 @@ Object { "cb": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -478,7 +551,7 @@ Object { } `; -exports[`#22 - babel (default) - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#24 - babel (default) - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -491,6 +564,7 @@ Object { "callback": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -504,7 +578,7 @@ Object { } `; -exports[`#23 - babel (default) - function * namedFn (c) {return c * 3} 1`] = ` +exports[`#25 - babel (default) - function * namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -513,6 +587,7 @@ Object { "defaults": Object { "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -526,7 +601,7 @@ Object { } `; -exports[`#24 - babel (default) - function * namedFn (...restArgs) {return 321} 1`] = ` +exports[`#26 - babel (default) - function * namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -535,6 +610,7 @@ Object { "defaults": Object { "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -548,11 +624,12 @@ Object { } `; -exports[`#25 - babel (default) - function * namedFn () {} 1`] = ` +exports[`#27 - babel (default) - function * namedFn () {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -566,7 +643,7 @@ Object { } `; -exports[`#26 - babel (default) - function * namedFn(a = (true, false)) {} 1`] = ` +exports[`#28 - babel (default) - function * namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", @@ -575,6 +652,7 @@ Object { "defaults": Object { "a": "false", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -588,7 +666,7 @@ Object { } `; -exports[`#27 - babel (default) - function * namedFn(a = (true, null)) {} 1`] = ` +exports[`#29 - babel (default) - function * namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", @@ -597,6 +675,7 @@ Object { "defaults": Object { "a": "null", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -610,7 +689,7 @@ Object { } `; -exports[`#28 - babel (default) - function * namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#30 - babel (default) - function * namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", @@ -619,6 +698,7 @@ Object { "defaults": Object { "a": "\\"bar\\"", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -632,7 +712,7 @@ Object { } `; -exports[`#29 - babel (default) - function * namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#31 - babel (default) - function * namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", @@ -643,6 +723,7 @@ Object { "a": undefined, "b": "true", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -656,7 +737,7 @@ Object { } `; -exports[`#30 - babel (default) - function * namedFn(a = 1) {} 1`] = ` +exports[`#32 - babel (default) - function * namedFn(a = 1) {} 1`] = ` Object { "args": Array [ "a", @@ -665,6 +746,7 @@ Object { "defaults": Object { "a": "1", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -678,7 +760,33 @@ Object { } `; -exports[`#31 - babel (default) - a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +exports[`#33 - babel (default) - function * namedFn({x, y}) {} 1`] = ` +Object { + "args": Array [ + false, + ], + "body": "", + "defaults": Object { + "false": undefined, + }, + "destructuredArgs": Array [ + "x", + "y", + ], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "false", + "value": "function * namedFn({x, y}) {}", +} +`; + +exports[`#34 - babel (default) - a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -691,6 +799,7 @@ Object { "cb": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -704,7 +813,7 @@ Object { } `; -exports[`#32 - babel (default) - b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +exports[`#35 - babel (default) - b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -717,6 +826,7 @@ Object { "callback": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -730,7 +840,7 @@ Object { } `; -exports[`#33 - babel (default) - c) => {return c * 3} 1`] = ` +exports[`#36 - babel (default) - c) => {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -739,6 +849,7 @@ Object { "defaults": Object { "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -752,7 +863,7 @@ Object { } `; -exports[`#34 - babel (default) - ...restArgs) => {return 321} 1`] = ` +exports[`#37 - babel (default) - ...restArgs) => {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -761,6 +872,7 @@ Object { "defaults": Object { "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -774,11 +886,12 @@ Object { } `; -exports[`#35 - babel (default) - ) => {} 1`] = ` +exports[`#38 - babel (default) - ) => {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -792,7 +905,7 @@ Object { } `; -exports[`#36 - babel (default) - a = (true, false)) => {} 1`] = ` +exports[`#39 - babel (default) - a = (true, false)) => {} 1`] = ` Object { "args": Array [ "a", @@ -801,6 +914,7 @@ Object { "defaults": Object { "a": "false", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -814,7 +928,7 @@ Object { } `; -exports[`#37 - babel (default) - a = (true, null)) => {} 1`] = ` +exports[`#40 - babel (default) - a = (true, null)) => {} 1`] = ` Object { "args": Array [ "a", @@ -823,6 +937,7 @@ Object { "defaults": Object { "a": "null", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -836,7 +951,7 @@ Object { } `; -exports[`#38 - babel (default) - a = (true, "bar")) => {} 1`] = ` +exports[`#41 - babel (default) - a = (true, "bar")) => {} 1`] = ` Object { "args": Array [ "a", @@ -845,6 +960,7 @@ Object { "defaults": Object { "a": "\\"bar\\"", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -858,7 +974,7 @@ Object { } `; -exports[`#39 - babel (default) - a, b = (i++, true)) => {} 1`] = ` +exports[`#42 - babel (default) - a, b = (i++, true)) => {} 1`] = ` Object { "args": Array [ "a", @@ -869,6 +985,7 @@ Object { "a": undefined, "b": "true", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -882,7 +999,7 @@ Object { } `; -exports[`#40 - babel (default) - a = 1) => {} 1`] = ` +exports[`#43 - babel (default) - a = 1) => {} 1`] = ` Object { "args": Array [ "a", @@ -891,6 +1008,7 @@ Object { "defaults": Object { "a": "1", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -904,7 +1022,7 @@ Object { } `; -exports[`#41 - babel (default) - a) => a * 3 * a 1`] = ` +exports[`#44 - babel (default) - a) => a * 3 * a 1`] = ` Object { "args": Array [ "a", @@ -913,6 +1031,7 @@ Object { "defaults": Object { "a": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -926,7 +1045,7 @@ Object { } `; -exports[`#42 - babel (default) - d => d * 355 * d 1`] = ` +exports[`#45 - babel (default) - d => d * 355 * d 1`] = ` Object { "args": Array [ "d", @@ -935,6 +1054,7 @@ Object { "defaults": Object { "d": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -948,7 +1068,7 @@ Object { } `; -exports[`#43 - babel (default) - e => {return e + 5235 / e} 1`] = ` +exports[`#46 - babel (default) - e => {return e + 5235 / e} 1`] = ` Object { "args": Array [ "e", @@ -957,6 +1077,7 @@ Object { "defaults": Object { "e": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -970,7 +1091,7 @@ Object { } `; -exports[`#44 - babel (default) - a, b) => a + 3 + b 1`] = ` +exports[`#47 - babel (default) - a, b) => a + 3 + b 1`] = ` Object { "args": Array [ "a", @@ -981,6 +1102,7 @@ Object { "a": undefined, "b": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -994,7 +1116,7 @@ Object { } `; -exports[`#45 - babel (default) - x, y, ...restArgs) => console.log({ value: x * y } 1`] = ` +exports[`#48 - babel (default) - x, y, ...restArgs) => console.log({ value: x * y } 1`] = ` Object { "args": Array [ "x", @@ -1007,6 +1129,7 @@ Object { "x": undefined, "y": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -1020,40 +1143,19 @@ Object { } `; -exports[`#46 - babel (default) - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#49 - babel (default) - x, y}) => {} 1`] = ` Object { "args": Array [ - "a", - "cb", - "restArgs", + false, ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "false": undefined, }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3}", -} -`; - -exports[`#46 - babel (default) - x, y}) => {} 1`] = ` -Object { - "args": Array [ + "destructuredArgs": Array [ "x", "y", ], - "body": "", - "defaults": Object {}, "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -1062,12 +1164,12 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "x, y", + "params": "false", "value": "({x, y}) => {}", } `; -exports[`#47 - babel (default) - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#50 - babel (default) - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -1080,6 +1182,7 @@ Object { "cb": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -1093,33 +1196,7 @@ Object { } `; -exports[`#47 - babel (default) - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "async function (b, callback, ...restArgs) {callback(null, b + 3)}", -} -`; - -exports[`#48 - babel (default) - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#51 - babel (default) - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -1132,6 +1209,7 @@ Object { "callback": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -1145,7 +1223,7 @@ Object { } `; -exports[`#48 - babel (default) - async function (c) {return c * 3} 1`] = ` +exports[`#52 - babel (default) - async function (c) {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -1154,6 +1232,7 @@ Object { "defaults": Object { "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -1167,7 +1246,7 @@ Object { } `; -exports[`#49 - babel (default) - async function (...restArgs) {return 321} 1`] = ` +exports[`#53 - babel (default) - async function (...restArgs) {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -1176,6 +1255,7 @@ Object { "defaults": Object { "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -1189,33 +1269,12 @@ Object { } `; -exports[`#49 - babel (default) - async function (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "c", - "value": "async function (c) {return c * 3}", -} -`; - -exports[`#50 - babel (default) - async function () {} 1`] = ` +exports[`#54 - babel (default) - async function () {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -1229,15 +1288,16 @@ Object { } `; -exports[`#50 - babel (default) - async function (...restArgs) {return 321} 1`] = ` +exports[`#55 - babel (default) - async function (a = (true, false)) {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": "false", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -1246,38 +1306,21 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "restArgs", - "value": "async function (...restArgs) {return 321}", -} -`; - -exports[`#51 - babel (default) - async function () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "async function () {}", + "params": "a", + "value": "async function (a = (true, false)) {}", } `; -exports[`#51 - babel (default) - async function (a = (true, false)) {} 1`] = ` +exports[`#56 - babel (default) - async function (a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "false", + "a": "null", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -1287,19 +1330,20 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "async function (a = (true, false)) {}", + "value": "async function (a = (true, null)) {}", } `; -exports[`#52 - babel (default) - async function (a = (true, false)) {} 1`] = ` +exports[`#57 - babel (default) - async function (a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "false", + "a": "\\"bar\\"", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -1309,19 +1353,22 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "async function (a = (true, false)) {}", + "value": "async function (a = (true, \\"bar\\")) {}", } `; -exports[`#52 - babel (default) - async function (a = (true, null)) {} 1`] = ` +exports[`#58 - babel (default) - async function (a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", + "b", ], "body": "", "defaults": Object { - "a": "null", + "a": undefined, + "b": "true", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -1330,20 +1377,21 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "async function (a = (true, null)) {}", + "params": "a, b", + "value": "async function (a, b = (i++, true)) {}", } `; -exports[`#53 - babel (default) - async function (a = (true, "bar")) {} 1`] = ` +exports[`#59 - babel (default) - async function (a = 1) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "1", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -1353,19 +1401,23 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "async function (a = (true, \\"bar\\")) {}", + "value": "async function (a = 1) {}", } `; -exports[`#53 - babel (default) - async function (a = (true, null)) {} 1`] = ` +exports[`#60 - babel (default) - async function ({x, y}) {} 1`] = ` Object { "args": Array [ - "a", + false, ], "body": "", "defaults": Object { - "a": "null", + "false": undefined, }, + "destructuredArgs": Array [ + "x", + "y", + ], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -1374,138 +1426,163 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "async function (a = (true, null)) {}", + "params": "false", + "value": "async function ({x, y}) {}", } `; -exports[`#54 - babel (default) - async function (a = (true, "bar")) {} 1`] = ` +exports[`#61 - babel (default) - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": "", + "body": "return a * 3", "defaults": Object { - "a": "\\"bar\\"", + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "async function (a = (true, \\"bar\\")) {}", + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3}", } `; -exports[`#54 - babel (default) - async function (a, b = (i++, true)) {} 1`] = ` +exports[`#62 - babel (default) - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", "b", + "callback", + "restArgs", ], - "body": "", + "body": "callback(null, b + 3)", "defaults": Object { - "a": undefined, - "b": "true", + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "async function (a, b = (i++, true)) {}", + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)}", } `; -exports[`#55 - babel (default) - async function (a = 1) {} 1`] = ` +exports[`#63 - babel (default) - async function namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ - "a", + "c", ], - "body": "", + "body": "return c * 3", "defaults": Object { - "a": "1", + "c": undefined, }, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "async function (a = 1) {}", + "name": "namedFn", + "params": "c", + "value": "async function namedFn (c) {return c * 3}", } `; -exports[`#55 - babel (default) - async function (a, b = (i++, true)) {} 1`] = ` +exports[`#64 - babel (default) - async function namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "a", - "b", + "restArgs", ], - "body": "", + "body": "return 321", "defaults": Object { - "a": undefined, - "b": "true", + "restArgs": undefined, }, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "async function (a, b = (i++, true)) {}", -} -`; + "name": "namedFn", + "params": "restArgs", + "value": "async function namedFn (...restArgs) {return 321}", +} +`; + +exports[`#65 - babel (default) - async function namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "", + "value": "async function namedFn () {}", +} +`; -exports[`#56 - babel (default) - async function (a = 1) {} 1`] = ` +exports[`#66 - babel (default) - async function namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "false", }, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "async function (a = 1) {}", + "value": "async function namedFn(a = (true, false)) {}", } `; -exports[`#56 - babel (default) - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#67 - babel (default) - async function namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": "null", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -1514,24 +1591,21 @@ Object { "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a, cb, restArgs", - "value": "async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3}", + "params": "a", + "value": "async function namedFn(a = (true, null)) {}", } `; -exports[`#57 - babel (default) - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#68 - babel (default) - async function namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": "\\"bar\\"", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -1540,24 +1614,23 @@ Object { "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a, cb, restArgs", - "value": "async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3}", + "params": "a", + "value": "async function namedFn(a = (true, \\"bar\\")) {}", } `; -exports[`#57 - babel (default) - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#69 - babel (default) - async function namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ + "a", "b", - "callback", - "restArgs", ], - "body": "callback(null, b + 3)", + "body": "", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "a": undefined, + "b": "true", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -1566,24 +1639,21 @@ Object { "isNamed": true, "isValid": true, "name": "namedFn", - "params": "b, callback, restArgs", - "value": "async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)}", + "params": "a, b", + "value": "async function namedFn(a, b = (i++, true)) {}", } `; -exports[`#58 - babel (default) - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#70 - babel (default) - async function namedFn(a = 1) {} 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "a", ], - "body": "callback(null, b + 3)", + "body": "", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "a": "1", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -1592,20 +1662,24 @@ Object { "isNamed": true, "isValid": true, "name": "namedFn", - "params": "b, callback, restArgs", - "value": "async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)}", + "params": "a", + "value": "async function namedFn(a = 1) {}", } `; -exports[`#58 - babel (default) - async function namedFn (c) {return c * 3} 1`] = ` +exports[`#71 - babel (default) - async function namedFn({x, y}) {} 1`] = ` Object { "args": Array [ - "c", + false, ], - "body": "return c * 3", + "body": "", "defaults": Object { - "c": undefined, + "false": undefined, }, + "destructuredArgs": Array [ + "x", + "y", + ], "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -1614,74 +1688,89 @@ Object { "isNamed": true, "isValid": true, "name": "namedFn", - "params": "c", - "value": "async function namedFn (c) {return c * 3}", + "params": "false", + "value": "async function namedFn({x, y}) {}", } `; -exports[`#59 - babel (default) - async function namedFn (...restArgs) {return 321} 1`] = ` +exports[`#72 - babel (default) - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` Object { "args": Array [ + "a", + "cb", "restArgs", ], - "body": "return 321", + "body": "return a * 3", "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, "restArgs": undefined, }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "async function namedFn (...restArgs) {return 321}", + "name": null, + "params": "a, cb, restArgs", + "value": "async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3}", } `; -exports[`#59 - babel (default) - async function namedFn (c) {return c * 3} 1`] = ` +exports[`#73 - babel (default) - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "c", + "b", + "callback", + "restArgs", ], - "body": "return c * 3", + "body": "callback(null, b + 3)", "defaults": Object { - "c": undefined, + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "c", - "value": "async function namedFn (c) {return c * 3}", + "name": null, + "params": "b, callback, restArgs", + "value": "async (b, callback, ...restArgs) => {callback(null, b + 3)}", } `; -exports[`#60 - babel (default) - async function namedFn () {} 1`] = ` +exports[`#74 - babel (default) - async (c) => {return c * 3} 1`] = ` Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "", - "value": "async function namedFn () {}", + "name": null, + "params": "c", + "value": "async (c) => {return c * 3}", } `; -exports[`#60 - babel (default) - async function namedFn (...restArgs) {return 321} 1`] = ` +exports[`#75 - babel (default) - async (...restArgs) => {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -1690,38 +1779,40 @@ Object { "defaults": Object { "restArgs": undefined, }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "restArgs", - "value": "async function namedFn (...restArgs) {return 321}", + "value": "async (...restArgs) => {return 321}", } `; -exports[`#61 - babel (default) - async function namedFn () {} 1`] = ` +exports[`#76 - babel (default) - async () => {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "", - "value": "async function namedFn () {}", + "value": "async () => {}", } `; -exports[`#61 - babel (default) - async function namedFn(a = (true, false)) {} 1`] = ` +exports[`#77 - babel (default) - async (a = (true, false)) => {} 1`] = ` Object { "args": Array [ "a", @@ -1730,212 +1821,222 @@ Object { "defaults": Object { "a": "false", }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "async function namedFn(a = (true, false)) {}", + "value": "async (a = (true, false)) => {}", } `; -exports[`#62 - babel (default) - async function namedFn(a = (true, false)) {} 1`] = ` +exports[`#78 - babel (default) - async (a = (true, null)) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "false", + "a": "null", }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "async function namedFn(a = (true, false)) {}", + "value": "async (a = (true, null)) => {}", } `; -exports[`#62 - babel (default) - async function namedFn(a = (true, null)) {} 1`] = ` +exports[`#79 - babel (default) - async (a = (true, "bar")) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "null", + "a": "\\"bar\\"", }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "async function namedFn(a = (true, null)) {}", + "value": "async (a = (true, \\"bar\\")) => {}", } `; -exports[`#63 - babel (default) - async function namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#80 - babel (default) - async (a, b = (i++, true)) => {} 1`] = ` Object { "args": Array [ "a", + "b", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": undefined, + "b": "true", }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "async function namedFn(a = (true, \\"bar\\")) {}", + "name": null, + "params": "a, b", + "value": "async (a, b = (i++, true)) => {}", } `; -exports[`#63 - babel (default) - async function namedFn(a = (true, null)) {} 1`] = ` +exports[`#81 - babel (default) - async (a = 1) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "null", + "a": "1", }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "async function namedFn(a = (true, null)) {}", + "value": "async (a = 1) => {}", } `; -exports[`#64 - babel (default) - async function namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#82 - babel (default) - async (a) => a * 3 * a 1`] = ` Object { "args": Array [ "a", ], - "body": "", + "body": "a * 3 * a", "defaults": Object { - "a": "\\"bar\\"", + "a": undefined, }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "async function namedFn(a = (true, \\"bar\\")) {}", + "value": "async (a) => a * 3 * a", } `; -exports[`#64 - babel (default) - async function namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#83 - babel (default) - async d => d * 355 * d 1`] = ` Object { "args": Array [ - "a", - "b", + "d", ], - "body": "", + "body": "d * 355 * d", "defaults": Object { - "a": undefined, - "b": "true", + "d": undefined, }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "async function namedFn(a, b = (i++, true)) {}", + "name": null, + "params": "d", + "value": "async d => d * 355 * d", } `; -exports[`#65 - babel (default) - async function namedFn(a = 1) {} 1`] = ` +exports[`#84 - babel (default) - async e => {return e + 5235 / e} 1`] = ` Object { "args": Array [ - "a", + "e", ], - "body": "", + "body": "return e + 5235 / e", "defaults": Object { - "a": "1", + "e": undefined, }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "async function namedFn(a = 1) {}", + "name": null, + "params": "e", + "value": "async e => {return e + 5235 / e}", } `; -exports[`#65 - babel (default) - async function namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#85 - babel (default) - async (a, b) => a + 3 + b 1`] = ` Object { "args": Array [ "a", "b", ], - "body": "", + "body": "a + 3 + b", "defaults": Object { "a": undefined, - "b": "true", + "b": undefined, }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a, b", - "value": "async function namedFn(a, b = (i++, true)) {}", + "value": "async (a, b) => a + 3 + b", } `; -exports[`#66 - babel (default) - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +exports[`#86 - babel (default) - async (x, y, ...restArgs) => console.log({ value: x * y } 1`] = ` Object { "args": Array [ - "a", - "cb", + "x", + "y", "restArgs", ], - "body": "return a * 3", + "body": "console.log({ value: x * y })", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, "restArgs": undefined, + "x": undefined, + "y": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": true, @@ -1944,86 +2045,213 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "a, cb, restArgs", - "value": "async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3}", + "params": "x, y, restArgs", + "value": "async (x, y, ...restArgs) => console.log({ value: x * y })", } `; -exports[`#66 - babel (default) - async function namedFn(a = 1) {} 1`] = ` +exports[`#87 - babel (default) - async ({x, y}) => {} 1`] = ` Object { "args": Array [ - "a", + false, ], "body": "", "defaults": Object { - "a": "1", + "false": undefined, + }, + "destructuredArgs": Array [ + "x", + "y", + ], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "false", + "value": "async ({x, y}) => {}", +} +`; + +exports[`#88 - babel (default) - should return object with default values when invalid 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", +} +`; + +exports[`#89 - babel (default) - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", +} +`; + +exports[`#94 - babel (default) - should work for object methods 1`] = ` +Object { + "args": Array [ + "a", + "b", + "c", + ], + "body": " + return 123; + ", + "defaults": Object { + "a": undefined, + "b": undefined, + "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, - "name": "namedFn", + "name": "foo", + "params": "a, b, c", + "value": "{ foo(a, b, c) { + return 123; + } }", +} +`; + +exports[`#94 - babel (default) - should work for object methods 2`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return () => a; + ", + "defaults": Object { + "a": undefined, + }, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": true, + "isValid": true, + "name": "bar", "params": "a", - "value": "async function namedFn(a = 1) {}", + "value": "{ bar(a) { + return () => a; + } }", +} +`; + +exports[`#94 - babel (default) - should work for object methods 3`] = ` +Object { + "args": Array [ + "a", + ], + "body": " + return yield a * 321; + ", + "defaults": Object { + "a": undefined, + }, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "gen", + "params": "a", + "value": "{ *gen(a) { + return yield a * 321; + } }", } `; -exports[`#67 - babel (default) - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +exports[`#94 - babel (default) - should work for object methods 4`] = ` Object { "args": Array [ "a", "cb", "restArgs", ], - "body": "return a * 3", + "body": " return a * 3 ", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", + "a": "{foo: 'ba)r', baz: 123}", "cb": undefined, "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a, cb, restArgs", - "value": "async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3}", + "value": "{ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } }", } `; -exports[`#67 - babel (default) - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +exports[`#98 - options.parse + ecmaVersion: 2019 - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ - "b", - "callback", + "a", + "cb", "restArgs", ], - "body": "callback(null, b + 3)", + "body": "return a * 3", "defaults": Object { - "b": undefined, - "callback": undefined, + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "b, callback, restArgs", - "value": "async (b, callback, ...restArgs) => {callback(null, b + 3)}", + "params": "a, cb, restArgs", + "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#68 - babel (default) - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +exports[`#99 - options.parse + ecmaVersion: 2019 - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -2036,20 +2264,21 @@ Object { "callback": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "b, callback, restArgs", - "value": "async (b, callback, ...restArgs) => {callback(null, b + 3)}", + "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#68 - babel (default) - async (c) => {return c * 3} 1`] = ` +exports[`#100 - options.parse + ecmaVersion: 2019 - function (c) {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -2058,20 +2287,21 @@ Object { "defaults": Object { "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "c", - "value": "async (c) => {return c * 3}", + "value": "(function (c) {return c * 3})", } `; -exports[`#69 - babel (default) - async (...restArgs) => {return 321} 1`] = ` +exports[`#101 - options.parse + ecmaVersion: 2019 - function (...restArgs) {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -2080,8216 +2310,610 @@ Object { "defaults": Object { "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "restArgs", - "value": "async (...restArgs) => {return 321}", + "value": "(function (...restArgs) {return 321})", } `; -exports[`#69 - babel (default) - async (c) => {return c * 3} 1`] = ` +exports[`#102 - options.parse + ecmaVersion: 2019 - function () {} 1`] = ` Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, + "args": Array [], + "body": "", + "defaults": Object {}, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "c", - "value": "async (c) => {return c * 3}", + "params": "", + "value": "(function () {})", } `; -exports[`#70 - babel (default) - async () => {} 1`] = ` +exports[`#103 - options.parse + ecmaVersion: 2019 - function (a = (true, false)) {} 1`] = ` Object { - "args": Array [], - "body": "", - "defaults": Object {}, + "args": Array [ + "a", + ], + "body": "", + "defaults": Object { + "a": "false", + }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "", - "value": "async () => {}", + "params": "a", + "value": "(function (a = (true, false)) {})", } `; -exports[`#70 - babel (default) - async (...restArgs) => {return 321} 1`] = ` +exports[`#104 - options.parse + ecmaVersion: 2019 - function (a = (true, null)) {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": "null", }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "restArgs", - "value": "async (...restArgs) => {return 321}", + "params": "a", + "value": "(function (a = (true, null)) {})", } `; -exports[`#71 - babel (default) - async () => {} 1`] = ` +exports[`#105 - options.parse + ecmaVersion: 2019 - function (a = (true, "bar")) {} 1`] = ` Object { - "args": Array [], + "args": Array [ + "a", + ], "body": "", - "defaults": Object {}, + "defaults": Object { + "a": "\\"bar\\"", + }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "", - "value": "async () => {}", + "params": "a", + "value": "(function (a = (true, \\"bar\\")) {})", } `; -exports[`#71 - babel (default) - async (a = (true, false)) => {} 1`] = ` +exports[`#106 - options.parse + ecmaVersion: 2019 - function (a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", + "b", ], "body": "", "defaults": Object { - "a": "false", + "a": undefined, + "b": "true", }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "async (a = (true, false)) => {}", + "params": "a, b", + "value": "(function (a, b = (i++, true)) {})", } `; -exports[`#72 - babel (default) - async (a = (true, false)) => {} 1`] = ` +exports[`#107 - options.parse + ecmaVersion: 2019 - function (a = 1) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "false", + "a": "1", }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "a", - "value": "async (a = (true, false)) => {}", + "value": "(function (a = 1) {})", } `; -exports[`#72 - babel (default) - async (a = (true, null)) => {} 1`] = ` +exports[`#108 - options.parse + ecmaVersion: 2019 - function ({x, y}) {} 1`] = ` Object { "args": Array [ - "a", + false, ], "body": "", "defaults": Object { - "a": "null", + "false": undefined, }, + "destructuredArgs": Array [ + "x", + "y", + ], "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "async (a = (true, null)) => {}", + "params": "false", + "value": "(function ({x, y}) {})", } `; -exports[`#73 - babel (default) - async (a = (true, "bar")) => {} 1`] = ` +exports[`#109 - options.parse + ecmaVersion: 2019 - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": "", + "body": "return a * 3", "defaults": Object { - "a": "\\"bar\\"", + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "async (a = (true, \\"bar\\")) => {}", + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#73 - babel (default) - async (a = (true, null)) => {} 1`] = ` +exports[`#110 - options.parse + ecmaVersion: 2019 - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", + "b", + "callback", + "restArgs", ], - "body": "", + "body": "callback(null, b + 3)", "defaults": Object { - "a": "null", + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "async (a = (true, null)) => {}", + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#74 - babel (default) - async (a = (true, "bar")) => {} 1`] = ` +exports[`#111 - options.parse + ecmaVersion: 2019 - function namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ - "a", + "c", ], - "body": "", + "body": "return c * 3", "defaults": Object { - "a": "\\"bar\\"", + "c": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "async (a = (true, \\"bar\\")) => {}", + "name": "namedFn", + "params": "c", + "value": "(function namedFn (c) {return c * 3})", } `; -exports[`#74 - babel (default) - async (a, b = (i++, true)) => {} 1`] = ` +exports[`#112 - options.parse + ecmaVersion: 2019 - function namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "a", - "b", + "restArgs", ], - "body": "", + "body": "return 321", "defaults": Object { - "a": undefined, - "b": "true", + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "async (a, b = (i++, true)) => {}", + "name": "namedFn", + "params": "restArgs", + "value": "(function namedFn (...restArgs) {return 321})", } `; -exports[`#75 - babel (default) - async (a = 1) => {} 1`] = ` +exports[`#113 - options.parse + ecmaVersion: 2019 - function namedFn () {} 1`] = ` Object { - "args": Array [ - "a", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "defaults": Object {}, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "async (a = 1) => {}", + "name": "namedFn", + "params": "", + "value": "(function namedFn () {})", } `; -exports[`#75 - babel (default) - async (a, b = (i++, true)) => {} 1`] = ` +exports[`#114 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", - "b", ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "a": "false", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "async (a, b = (i++, true)) => {}", + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, false)) {})", } `; -exports[`#76 - babel (default) - async (a = 1) => {} 1`] = ` +exports[`#115 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "null", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "async (a = 1) => {}", + "value": "(function namedFn(a = (true, null)) {})", } `; -exports[`#76 - babel (default) - async (a) => a * 3 * a 1`] = ` +exports[`#116 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", ], - "body": "a * 3 * a", + "body": "", "defaults": Object { - "a": undefined, + "a": "\\"bar\\"", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "async (a) => a * 3 * a", + "value": "(function namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#77 - babel (default) - async (a) => a * 3 * a 1`] = ` +exports[`#117 - options.parse + ecmaVersion: 2019 - function namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", + "b", ], - "body": "a * 3 * a", + "body": "", "defaults": Object { "a": undefined, + "b": "true", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "async (a) => a * 3 * a", + "name": "namedFn", + "params": "a, b", + "value": "(function namedFn(a, b = (i++, true)) {})", } `; -exports[`#77 - babel (default) - async d => d * 355 * d 1`] = ` +exports[`#118 - options.parse + ecmaVersion: 2019 - function namedFn(a = 1) {} 1`] = ` Object { "args": Array [ - "d", + "a", ], - "body": "d * 355 * d", + "body": "", "defaults": Object { - "d": undefined, + "a": "1", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "d", - "value": "async d => d * 355 * d", + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = 1) {})", } `; -exports[`#78 - babel (default) - async d => d * 355 * d 1`] = ` +exports[`#119 - options.parse + ecmaVersion: 2019 - function namedFn({x, y}) {} 1`] = ` Object { "args": Array [ - "d", + false, ], - "body": "d * 355 * d", + "body": "", "defaults": Object { - "d": undefined, + "false": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "d", - "value": "async d => d * 355 * d", -} -`; - -exports[`#78 - babel (default) - async e => {return e + 5235 / e} 1`] = ` -Object { - "args": Array [ - "e", + "destructuredArgs": Array [ + "x", + "y", ], - "body": "return e + 5235 / e", - "defaults": Object { - "e": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "e", - "value": "async e => {return e + 5235 / e}", + "name": "namedFn", + "params": "false", + "value": "(function namedFn({x, y}) {})", } `; -exports[`#79 - babel (default) - async (a, b) => a + 3 + b 1`] = ` +exports[`#120 - options.parse + ecmaVersion: 2019 - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", - "b", - ], - "body": "a + 3 + b", - "defaults": Object { - "a": undefined, - "b": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "async (a, b) => a + 3 + b", -} -`; - -exports[`#79 - babel (default) - async e => {return e + 5235 / e} 1`] = ` -Object { - "args": Array [ - "e", + "cb", + "restArgs", ], - "body": "return e + 5235 / e", + "body": "return a * 3", "defaults": Object { - "e": undefined, + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "e", - "value": "async e => {return e + 5235 / e}", + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#80 - babel (default) - async (a, b) => a + 3 + b 1`] = ` +exports[`#121 - options.parse + ecmaVersion: 2019 - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", "b", + "callback", + "restArgs", ], - "body": "a + 3 + b", + "body": "callback(null, b + 3)", "defaults": Object { - "a": undefined, "b": undefined, + "callback": undefined, + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "async (a, b) => a + 3 + b", + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#80 - babel (default) - async (x, y, ...restArgs) => console.log({ value: x * y } 1`] = ` +exports[`#122 - options.parse + ecmaVersion: 2019 - function * namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ - "x", - "y", - "restArgs", + "c", ], - "body": "console.log({ value: x * y })", + "body": "return c * 3", "defaults": Object { - "restArgs": undefined, - "x": undefined, - "y": undefined, + "c": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "x, y, restArgs", - "value": "async (x, y, ...restArgs) => console.log({ value: x * y })", + "name": "namedFn", + "params": "c", + "value": "(function * namedFn (c) {return c * 3})", } `; -exports[`#81 - babel (default) - async (x, y, ...restArgs) => console.log({ value: x * y } 1`] = ` +exports[`#123 - options.parse + ecmaVersion: 2019 - function * namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "x", - "y", "restArgs", ], - "body": "console.log({ value: x * y })", + "body": "return 321", "defaults": Object { "restArgs": undefined, - "x": undefined, - "y": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "x, y, restArgs", - "value": "async (x, y, ...restArgs) => console.log({ value: x * y })", -} -`; - -exports[`#81 - babel (default) - should return object with default values when invalid 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, - "params": "", - "value": "", -} -`; - -exports[`#82 - babel (default) - async ({x, y}) => {} 1`] = ` -Object { - "args": Array [ - "x", - "y", - ], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "x, y", - "value": "async ({x, y}) => {}", + "name": "namedFn", + "params": "restArgs", + "value": "(function * namedFn (...restArgs) {return 321})", } `; -exports[`#82 - babel (default) - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +exports[`#124 - options.parse + ecmaVersion: 2019 - function * namedFn () {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", "params": "", - "value": "", + "value": "(function * namedFn () {})", } `; -exports[`#83 - babel (default) - should return object with default values when invalid 1`] = ` +exports[`#125 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, false)) {} 1`] = ` Object { - "args": Array [], + "args": Array [ + "a", + ], "body": "", - "defaults": Object {}, + "defaults": Object { + "a": "false", + }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, - "params": "", - "value": "", + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, false)) {})", } `; -exports[`#84 - babel (default) - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +exports[`#126 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, null)) {} 1`] = ` Object { - "args": Array [], + "args": Array [ + "a", + ], "body": "", - "defaults": Object {}, + "defaults": Object { + "a": "null", + }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, - "params": "", - "value": "", + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, null)) {})", } `; -exports[`#87 - babel (default) - should work for object methods 1`] = ` -Object { - "args": Array [ - "a", - "b", - "c", - ], - "body": " - return 123; - ", - "defaults": Object { - "a": undefined, - "b": undefined, - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "foo", - "params": "a, b, c", - "value": "{ foo(a, b, c) { - return 123; - } }", -} -`; - -exports[`#87 - babel (default) - should work for object methods 2`] = ` -Object { - "args": Array [ - "a", - ], - "body": " - return () => a; - ", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "bar", - "params": "a", - "value": "{ bar(a) { - return () => a; - } }", -} -`; - -exports[`#87 - babel (default) - should work for object methods 3`] = ` -Object { - "args": Array [ - "a", - ], - "body": " - return yield a * 321; - ", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "gen", - "params": "a", - "value": "{ *gen(a) { - return yield a * 321; - } }", -} -`; - -exports[`#87 - babel (default) - should work for object methods 4`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": " return a * 3 ", - "defaults": Object { - "a": "{foo: 'ba)r', baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "{ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } }", -} -`; - -exports[`#89 - babel (default) - should work for object methods 1`] = ` -Object { - "args": Array [ - "a", - "b", - "c", - ], - "body": " - return 123; - ", - "defaults": Object { - "a": undefined, - "b": undefined, - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "foo", - "params": "a, b, c", - "value": "{ foo(a, b, c) { - return 123; - } }", -} -`; - -exports[`#89 - babel (default) - should work for object methods 2`] = ` -Object { - "args": Array [ - "a", - ], - "body": " - return () => a; - ", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "bar", - "params": "a", - "value": "{ bar(a) { - return () => a; - } }", -} -`; - -exports[`#89 - babel (default) - should work for object methods 3`] = ` -Object { - "args": Array [ - "a", - ], - "body": " - return yield a * 321; - ", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "gen", - "params": "a", - "value": "{ *gen(a) { - return yield a * 321; - } }", -} -`; - -exports[`#89 - babel (default) - should work for object methods 4`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": " return a * 3 ", - "defaults": Object { - "a": "{foo: 'ba)r', baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "{ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } }", -} -`; - -exports[`#91 - options.parse + ecmaVersion: 2019 - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#92 - options.parse + ecmaVersion: 2019 - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#93 - options.parse + ecmaVersion: 2019 - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#93 - options.parse + ecmaVersion: 2019 - function (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "c", - "value": "(function (c) {return c * 3})", -} -`; - -exports[`#94 - options.parse + ecmaVersion: 2019 - function (...restArgs) {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "restArgs", - "value": "(function (...restArgs) {return 321})", -} -`; - -exports[`#94 - options.parse + ecmaVersion: 2019 - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#95 - options.parse + ecmaVersion: 2019 - function () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "(function () {})", -} -`; - -exports[`#95 - options.parse + ecmaVersion: 2019 - function (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "c", - "value": "(function (c) {return c * 3})", -} -`; - -exports[`#96 - options.parse + ecmaVersion: 2019 - function (...restArgs) {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "restArgs", - "value": "(function (...restArgs) {return 321})", -} -`; - -exports[`#96 - options.parse + ecmaVersion: 2019 - function (a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = (true, false)) {})", -} -`; - -exports[`#97 - options.parse + ecmaVersion: 2019 - function () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "(function () {})", -} -`; - -exports[`#97 - options.parse + ecmaVersion: 2019 - function (a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = (true, null)) {})", -} -`; - -exports[`#98 - options.parse + ecmaVersion: 2019 - function (a = (true, "bar")) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = (true, \\"bar\\")) {})", -} -`; - -exports[`#98 - options.parse + ecmaVersion: 2019 - function (a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = (true, false)) {})", -} -`; - -exports[`#99 - options.parse + ecmaVersion: 2019 - function (a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = (true, null)) {})", -} -`; - -exports[`#99 - options.parse + ecmaVersion: 2019 - function (a, b = (i++, true)) {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "(function (a, b = (i++, true)) {})", -} -`; - -exports[`#100 - options.parse + ecmaVersion: 2019 - function (a = (true, "bar")) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = (true, \\"bar\\")) {})", -} -`; - -exports[`#100 - options.parse + ecmaVersion: 2019 - function (a = 1) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = 1) {})", -} -`; - -exports[`#101 - options.parse + ecmaVersion: 2019 - function (a, b = (i++, true)) {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "(function (a, b = (i++, true)) {})", -} -`; - -exports[`#101 - options.parse + ecmaVersion: 2019 - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#102 - options.parse + ecmaVersion: 2019 - function (a = 1) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = 1) {})", -} -`; - -exports[`#102 - options.parse + ecmaVersion: 2019 - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#103 - options.parse + ecmaVersion: 2019 - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#103 - options.parse + ecmaVersion: 2019 - function namedFn (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(function namedFn (c) {return c * 3})", -} -`; - -exports[`#104 - options.parse + ecmaVersion: 2019 - function namedFn (...restArgs) {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function namedFn (...restArgs) {return 321})", -} -`; - -exports[`#104 - options.parse + ecmaVersion: 2019 - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#105 - options.parse + ecmaVersion: 2019 - function namedFn () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "", - "value": "(function namedFn () {})", -} -`; - -exports[`#105 - options.parse + ecmaVersion: 2019 - function namedFn (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(function namedFn (c) {return c * 3})", -} -`; - -exports[`#106 - options.parse + ecmaVersion: 2019 - function namedFn (...restArgs) {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function namedFn (...restArgs) {return 321})", -} -`; - -exports[`#106 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, false)) {})", -} -`; - -exports[`#107 - options.parse + ecmaVersion: 2019 - function namedFn () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "", - "value": "(function namedFn () {})", -} -`; - -exports[`#107 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, null)) {})", -} -`; - -exports[`#108 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, "bar")) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, \\"bar\\")) {})", -} -`; - -exports[`#108 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, false)) {})", -} -`; - -exports[`#109 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, null)) {})", -} -`; - -exports[`#109 - options.parse + ecmaVersion: 2019 - function namedFn(a, b = (i++, true)) {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(function namedFn(a, b = (i++, true)) {})", -} -`; - -exports[`#110 - options.parse + ecmaVersion: 2019 - function namedFn(a = (true, "bar")) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, \\"bar\\")) {})", -} -`; - -exports[`#110 - options.parse + ecmaVersion: 2019 - function namedFn(a = 1) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = 1) {})", -} -`; - -exports[`#111 - options.parse + ecmaVersion: 2019 - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#111 - options.parse + ecmaVersion: 2019 - function namedFn(a, b = (i++, true)) {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(function namedFn(a, b = (i++, true)) {})", -} -`; - -exports[`#112 - options.parse + ecmaVersion: 2019 - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#112 - options.parse + ecmaVersion: 2019 - function namedFn(a = 1) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = 1) {})", -} -`; - -exports[`#113 - options.parse + ecmaVersion: 2019 - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#113 - options.parse + ecmaVersion: 2019 - function * namedFn (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(function * namedFn (c) {return c * 3})", -} -`; - -exports[`#114 - options.parse + ecmaVersion: 2019 - function * namedFn (...restArgs) {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function * namedFn (...restArgs) {return 321})", -} -`; - -exports[`#114 - options.parse + ecmaVersion: 2019 - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#115 - options.parse + ecmaVersion: 2019 - function * namedFn () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "", - "value": "(function * namedFn () {})", -} -`; - -exports[`#115 - options.parse + ecmaVersion: 2019 - function * namedFn (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(function * namedFn (c) {return c * 3})", -} -`; - -exports[`#116 - options.parse + ecmaVersion: 2019 - function * namedFn (...restArgs) {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function * namedFn (...restArgs) {return 321})", -} -`; - -exports[`#116 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, false)) {})", -} -`; - -exports[`#117 - options.parse + ecmaVersion: 2019 - function * namedFn () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "", - "value": "(function * namedFn () {})", -} -`; - -exports[`#117 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, null)) {})", -} -`; - -exports[`#118 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, "bar")) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, \\"bar\\")) {})", -} -`; - -exports[`#118 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, false)) {})", -} -`; - -exports[`#119 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, null)) {})", -} -`; - -exports[`#119 - options.parse + ecmaVersion: 2019 - function * namedFn(a, b = (i++, true)) {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(function * namedFn(a, b = (i++, true)) {})", -} -`; - -exports[`#120 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, "bar")) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, \\"bar\\")) {})", -} -`; - -exports[`#120 - options.parse + ecmaVersion: 2019 - function * namedFn(a = 1) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = 1) {})", -} -`; - -exports[`#121 - options.parse + ecmaVersion: 2019 - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", -} -`; - -exports[`#121 - options.parse + ecmaVersion: 2019 - function * namedFn(a, b = (i++, true)) {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(function * namedFn(a, b = (i++, true)) {})", -} -`; - -exports[`#122 - options.parse + ecmaVersion: 2019 - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", -} -`; - -exports[`#122 - options.parse + ecmaVersion: 2019 - function * namedFn(a = 1) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = 1) {})", -} -`; - -exports[`#123 - options.parse + ecmaVersion: 2019 - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", -} -`; - -exports[`#123 - options.parse + ecmaVersion: 2019 - (c) => {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "c", - "value": "((c) => {return c * 3})", -} -`; - -exports[`#124 - options.parse + ecmaVersion: 2019 - (...restArgs) => {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "restArgs", - "value": "((...restArgs) => {return 321})", -} -`; - -exports[`#124 - options.parse + ecmaVersion: 2019 - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", -} -`; - -exports[`#125 - options.parse + ecmaVersion: 2019 - () => {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "(() => {})", -} -`; - -exports[`#125 - options.parse + ecmaVersion: 2019 - (c) => {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "c", - "value": "((c) => {return c * 3})", -} -`; - -exports[`#126 - options.parse + ecmaVersion: 2019 - (...restArgs) => {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "restArgs", - "value": "((...restArgs) => {return 321})", -} -`; - -exports[`#126 - options.parse + ecmaVersion: 2019 - (a = (true, false)) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a = (true, false)) => {})", -} -`; - -exports[`#127 - options.parse + ecmaVersion: 2019 - () => {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "(() => {})", -} -`; - -exports[`#127 - options.parse + ecmaVersion: 2019 - (a = (true, null)) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a = (true, null)) => {})", -} -`; - -exports[`#128 - options.parse + ecmaVersion: 2019 - (a = (true, "bar")) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a = (true, \\"bar\\")) => {})", -} -`; - -exports[`#128 - options.parse + ecmaVersion: 2019 - (a = (true, false)) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a = (true, false)) => {})", -} -`; - -exports[`#129 - options.parse + ecmaVersion: 2019 - (a = (true, null)) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a = (true, null)) => {})", -} -`; - -exports[`#129 - options.parse + ecmaVersion: 2019 - (a, b = (i++, true)) => {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "((a, b = (i++, true)) => {})", -} -`; - -exports[`#130 - options.parse + ecmaVersion: 2019 - (a = (true, "bar")) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a = (true, \\"bar\\")) => {})", -} -`; - -exports[`#130 - options.parse + ecmaVersion: 2019 - (a = 1) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a = 1) => {})", -} -`; - -exports[`#131 - options.parse + ecmaVersion: 2019 - (a) => a * 3 * a 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "a * 3 * a", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a) => a * 3 * a)", -} -`; - -exports[`#131 - options.parse + ecmaVersion: 2019 - (a, b = (i++, true)) => {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "((a, b = (i++, true)) => {})", -} -`; - -exports[`#132 - options.parse + ecmaVersion: 2019 - (a = 1) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a = 1) => {})", -} -`; - -exports[`#132 - options.parse + ecmaVersion: 2019 - d => d * 355 * d 1`] = ` -Object { - "args": Array [ - "d", - ], - "body": "d * 355 * d", - "defaults": Object { - "d": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "d", - "value": "(d => d * 355 * d)", -} -`; - -exports[`#133 - options.parse + ecmaVersion: 2019 - (a) => a * 3 * a 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "a * 3 * a", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a) => a * 3 * a)", -} -`; - -exports[`#133 - options.parse + ecmaVersion: 2019 - e => {return e + 5235 / e} 1`] = ` -Object { - "args": Array [ - "e", - ], - "body": "return e + 5235 / e", - "defaults": Object { - "e": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "e", - "value": "(e => {return e + 5235 / e})", -} -`; - -exports[`#134 - options.parse + ecmaVersion: 2019 - (a, b) => a + 3 + b 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "a + 3 + b", - "defaults": Object { - "a": undefined, - "b": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "((a, b) => a + 3 + b)", -} -`; - -exports[`#134 - options.parse + ecmaVersion: 2019 - d => d * 355 * d 1`] = ` -Object { - "args": Array [ - "d", - ], - "body": "d * 355 * d", - "defaults": Object { - "d": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "d", - "value": "(d => d * 355 * d)", -} -`; - -exports[`#135 - options.parse + ecmaVersion: 2019 - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` -Object { - "args": Array [ - "x", - "y", - "restArgs", - ], - "body": "console.log({ value: x * y })", - "defaults": Object { - "restArgs": undefined, - "x": undefined, - "y": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "x, y, restArgs", - "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", -} -`; - -exports[`#135 - options.parse + ecmaVersion: 2019 - e => {return e + 5235 / e} 1`] = ` -Object { - "args": Array [ - "e", - ], - "body": "return e + 5235 / e", - "defaults": Object { - "e": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "e", - "value": "(e => {return e + 5235 / e})", -} -`; - -exports[`#136 - options.parse + ecmaVersion: 2019 - (a, b) => a + 3 + b 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "a + 3 + b", - "defaults": Object { - "a": undefined, - "b": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "((a, b) => a + 3 + b)", -} -`; - -exports[`#136 - options.parse + ecmaVersion: 2019 - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#137 - options.parse + ecmaVersion: 2019 - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` -Object { - "args": Array [ - "x", - "y", - "restArgs", - ], - "body": "console.log({ value: x * y })", - "defaults": Object { - "restArgs": undefined, - "x": undefined, - "y": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "x, y, restArgs", - "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", -} -`; - -exports[`#137 - options.parse + ecmaVersion: 2019 - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#138 - options.parse + ecmaVersion: 2019 - ({x, y}) => {} 1`] = ` -Object { - "args": Array [ - "x", - "y", - ], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "x, y", - "value": "(({x, y}) => {})", -} -`; - -exports[`#138 - options.parse + ecmaVersion: 2019 - async function (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "c", - "value": "(async function (c) {return c * 3})", -} -`; - -exports[`#139 - options.parse + ecmaVersion: 2019 - async function (...restArgs) {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "restArgs", - "value": "(async function (...restArgs) {return 321})", -} -`; - -exports[`#139 - options.parse + ecmaVersion: 2019 - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#140 - options.parse + ecmaVersion: 2019 - async function () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "(async function () {})", -} -`; - -exports[`#140 - options.parse + ecmaVersion: 2019 - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#141 - options.parse + ecmaVersion: 2019 - async function (a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = (true, false)) {})", -} -`; - -exports[`#141 - options.parse + ecmaVersion: 2019 - async function (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "c", - "value": "(async function (c) {return c * 3})", -} -`; - -exports[`#142 - options.parse + ecmaVersion: 2019 - async function (...restArgs) {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "restArgs", - "value": "(async function (...restArgs) {return 321})", -} -`; - -exports[`#142 - options.parse + ecmaVersion: 2019 - async function (a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = (true, null)) {})", -} -`; - -exports[`#143 - options.parse + ecmaVersion: 2019 - async function () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "(async function () {})", -} -`; - -exports[`#143 - options.parse + ecmaVersion: 2019 - async function (a = (true, "bar")) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = (true, \\"bar\\")) {})", -} -`; - -exports[`#144 - options.parse + ecmaVersion: 2019 - async function (a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = (true, false)) {})", -} -`; - -exports[`#144 - options.parse + ecmaVersion: 2019 - async function (a, b = (i++, true)) {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "(async function (a, b = (i++, true)) {})", -} -`; - -exports[`#145 - options.parse + ecmaVersion: 2019 - async function (a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = (true, null)) {})", -} -`; - -exports[`#145 - options.parse + ecmaVersion: 2019 - async function (a = 1) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = 1) {})", -} -`; - -exports[`#146 - options.parse + ecmaVersion: 2019 - async function (a = (true, "bar")) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = (true, \\"bar\\")) {})", -} -`; - -exports[`#146 - options.parse + ecmaVersion: 2019 - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#147 - options.parse + ecmaVersion: 2019 - async function (a, b = (i++, true)) {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "(async function (a, b = (i++, true)) {})", -} -`; - -exports[`#147 - options.parse + ecmaVersion: 2019 - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#148 - options.parse + ecmaVersion: 2019 - async function (a = 1) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = 1) {})", -} -`; - -exports[`#148 - options.parse + ecmaVersion: 2019 - async function namedFn (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(async function namedFn (c) {return c * 3})", -} -`; - -exports[`#149 - options.parse + ecmaVersion: 2019 - async function namedFn (...restArgs) {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(async function namedFn (...restArgs) {return 321})", -} -`; - -exports[`#149 - options.parse + ecmaVersion: 2019 - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#150 - options.parse + ecmaVersion: 2019 - async function namedFn () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "", - "value": "(async function namedFn () {})", -} -`; - -exports[`#150 - options.parse + ecmaVersion: 2019 - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#151 - options.parse + ecmaVersion: 2019 - async function namedFn (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(async function namedFn (c) {return c * 3})", -} -`; - -exports[`#151 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, false)) {})", -} -`; - -exports[`#152 - options.parse + ecmaVersion: 2019 - async function namedFn (...restArgs) {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(async function namedFn (...restArgs) {return 321})", -} -`; - -exports[`#152 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, null)) {})", -} -`; - -exports[`#153 - options.parse + ecmaVersion: 2019 - async function namedFn () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "", - "value": "(async function namedFn () {})", -} -`; - -exports[`#153 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, "bar")) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, \\"bar\\")) {})", -} -`; - -exports[`#154 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, false)) {})", -} -`; - -exports[`#154 - options.parse + ecmaVersion: 2019 - async function namedFn(a, b = (i++, true)) {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(async function namedFn(a, b = (i++, true)) {})", -} -`; - -exports[`#155 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, null)) {})", -} -`; - -exports[`#155 - options.parse + ecmaVersion: 2019 - async function namedFn(a = 1) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = 1) {})", -} -`; - -exports[`#156 - options.parse + ecmaVersion: 2019 - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", -} -`; - -exports[`#156 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, "bar")) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, \\"bar\\")) {})", -} -`; - -exports[`#157 - options.parse + ecmaVersion: 2019 - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", -} -`; - -exports[`#157 - options.parse + ecmaVersion: 2019 - async function namedFn(a, b = (i++, true)) {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(async function namedFn(a, b = (i++, true)) {})", -} -`; - -exports[`#158 - options.parse + ecmaVersion: 2019 - async (c) => {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "c", - "value": "(async (c) => {return c * 3})", -} -`; - -exports[`#158 - options.parse + ecmaVersion: 2019 - async function namedFn(a = 1) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = 1) {})", -} -`; - -exports[`#159 - options.parse + ecmaVersion: 2019 - async (...restArgs) => {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "restArgs", - "value": "(async (...restArgs) => {return 321})", -} -`; - -exports[`#159 - options.parse + ecmaVersion: 2019 - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", -} -`; - -exports[`#160 - options.parse + ecmaVersion: 2019 - async () => {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "(async () => {})", -} -`; - -exports[`#160 - options.parse + ecmaVersion: 2019 - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", -} -`; - -exports[`#161 - options.parse + ecmaVersion: 2019 - async (a = (true, false)) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = (true, false)) => {})", -} -`; - -exports[`#161 - options.parse + ecmaVersion: 2019 - async (c) => {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "c", - "value": "(async (c) => {return c * 3})", -} -`; - -exports[`#162 - options.parse + ecmaVersion: 2019 - async (...restArgs) => {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "restArgs", - "value": "(async (...restArgs) => {return 321})", -} -`; - -exports[`#162 - options.parse + ecmaVersion: 2019 - async (a = (true, null)) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = (true, null)) => {})", -} -`; - -exports[`#163 - options.parse + ecmaVersion: 2019 - async () => {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "(async () => {})", -} -`; - -exports[`#163 - options.parse + ecmaVersion: 2019 - async (a = (true, "bar")) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = (true, \\"bar\\")) => {})", -} -`; - -exports[`#164 - options.parse + ecmaVersion: 2019 - async (a = (true, false)) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = (true, false)) => {})", -} -`; - -exports[`#164 - options.parse + ecmaVersion: 2019 - async (a, b = (i++, true)) => {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "(async (a, b = (i++, true)) => {})", -} -`; - -exports[`#165 - options.parse + ecmaVersion: 2019 - async (a = (true, null)) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = (true, null)) => {})", -} -`; - -exports[`#165 - options.parse + ecmaVersion: 2019 - async (a = 1) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = 1) => {})", -} -`; - -exports[`#166 - options.parse + ecmaVersion: 2019 - async (a = (true, "bar")) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = (true, \\"bar\\")) => {})", -} -`; - -exports[`#166 - options.parse + ecmaVersion: 2019 - async (a) => a * 3 * a 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "a * 3 * a", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a) => a * 3 * a)", -} -`; - -exports[`#167 - options.parse + ecmaVersion: 2019 - async (a, b = (i++, true)) => {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "(async (a, b = (i++, true)) => {})", -} -`; - -exports[`#167 - options.parse + ecmaVersion: 2019 - async d => d * 355 * d 1`] = ` -Object { - "args": Array [ - "d", - ], - "body": "d * 355 * d", - "defaults": Object { - "d": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "d", - "value": "(async d => d * 355 * d)", -} -`; - -exports[`#168 - options.parse + ecmaVersion: 2019 - async (a = 1) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = 1) => {})", -} -`; - -exports[`#168 - options.parse + ecmaVersion: 2019 - async e => {return e + 5235 / e} 1`] = ` -Object { - "args": Array [ - "e", - ], - "body": "return e + 5235 / e", - "defaults": Object { - "e": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "e", - "value": "(async e => {return e + 5235 / e})", -} -`; - -exports[`#169 - options.parse + ecmaVersion: 2019 - async (a) => a * 3 * a 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "a * 3 * a", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a) => a * 3 * a)", -} -`; - -exports[`#169 - options.parse + ecmaVersion: 2019 - async (a, b) => a + 3 + b 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "a + 3 + b", - "defaults": Object { - "a": undefined, - "b": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "(async (a, b) => a + 3 + b)", -} -`; - -exports[`#170 - options.parse + ecmaVersion: 2019 - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` -Object { - "args": Array [ - "x", - "y", - "restArgs", - ], - "body": "console.log({ value: x * y })", - "defaults": Object { - "restArgs": undefined, - "x": undefined, - "y": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "x, y, restArgs", - "value": "(async (x, y, ...restArgs) => console.log({ value: x * y }))", -} -`; - -exports[`#170 - options.parse + ecmaVersion: 2019 - async d => d * 355 * d 1`] = ` -Object { - "args": Array [ - "d", - ], - "body": "d * 355 * d", - "defaults": Object { - "d": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "d", - "value": "(async d => d * 355 * d)", -} -`; - -exports[`#171 - options.parse + ecmaVersion: 2019 - async e => {return e + 5235 / e} 1`] = ` -Object { - "args": Array [ - "e", - ], - "body": "return e + 5235 / e", - "defaults": Object { - "e": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "e", - "value": "(async e => {return e + 5235 / e})", -} -`; - -exports[`#171 - options.parse + ecmaVersion: 2019 - should return object with default values when invalid 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, - "params": "", - "value": "", -} -`; - -exports[`#172 - options.parse + ecmaVersion: 2019 - async (a, b) => a + 3 + b 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "a + 3 + b", - "defaults": Object { - "a": undefined, - "b": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "(async (a, b) => a + 3 + b)", -} -`; - -exports[`#172 - options.parse + ecmaVersion: 2019 - should have '.isValid' and few '.is*'' hidden properties 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, - "params": "", - "value": "", -} -`; - -exports[`#173 - options.parse + ecmaVersion: 2019 - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` -Object { - "args": Array [ - "x", - "y", - "restArgs", - ], - "body": "console.log({ value: x * y })", - "defaults": Object { - "restArgs": undefined, - "x": undefined, - "y": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "x, y, restArgs", - "value": "(async (x, y, ...restArgs) => console.log({ value: x * y }))", -} -`; - -exports[`#174 - options.parse + ecmaVersion: 2019 - async ({x, y}) => {} 1`] = ` -Object { - "args": Array [ - "x", - "y", - ], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "x, y", - "value": "(async ({x, y}) => {})", -} -`; - -exports[`#175 - options.parse + ecmaVersion: 2019 - should return object with default values when invalid 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, - "params": "", - "value": "", -} -`; - -exports[`#176 - options.parse + ecmaVersion: 2019 - should have '.isValid' and few '.is*'' hidden properties 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, - "params": "", - "value": "", -} -`; - -exports[`#177 - options.parse + ecmaVersion: 2019 - should work for object methods 1`] = ` -Object { - "args": Array [ - "a", - "b", - "c", - ], - "body": " - return 123; - ", - "defaults": Object { - "a": undefined, - "b": undefined, - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "foo", - "params": "a, b, c", - "value": "({ foo(a, b, c) { - return 123; - } })", -} -`; - -exports[`#177 - options.parse + ecmaVersion: 2019 - should work for object methods 2`] = ` -Object { - "args": Array [ - "a", - ], - "body": " - return () => a; - ", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "bar", - "params": "a", - "value": "({ bar(a) { - return () => a; - } })", -} -`; - -exports[`#177 - options.parse + ecmaVersion: 2019 - should work for object methods 3`] = ` -Object { - "args": Array [ - "a", - ], - "body": " - return yield a * 321; - ", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "gen", - "params": "a", - "value": "({ *gen(a) { - return yield a * 321; - } })", -} -`; - -exports[`#177 - options.parse + ecmaVersion: 2019 - should work for object methods 4`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": " return a * 3 ", - "defaults": Object { - "a": "{foo: 'ba)r', baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "({ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } })", -} -`; - -exports[`#181 - acorn.parse - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#181 - options.parse + ecmaVersion: 2019 - should work for object methods 1`] = ` -Object { - "args": Array [ - "a", - "b", - "c", - ], - "body": " - return 123; - ", - "defaults": Object { - "a": undefined, - "b": undefined, - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "foo", - "params": "a, b, c", - "value": "({ foo(a, b, c) { - return 123; - } })", -} -`; - -exports[`#181 - options.parse + ecmaVersion: 2019 - should work for object methods 2`] = ` -Object { - "args": Array [ - "a", - ], - "body": " - return () => a; - ", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "bar", - "params": "a", - "value": "({ bar(a) { - return () => a; - } })", -} -`; - -exports[`#181 - options.parse + ecmaVersion: 2019 - should work for object methods 3`] = ` -Object { - "args": Array [ - "a", - ], - "body": " - return yield a * 321; - ", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "gen", - "params": "a", - "value": "({ *gen(a) { - return yield a * 321; - } })", -} -`; - -exports[`#181 - options.parse + ecmaVersion: 2019 - should work for object methods 4`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": " return a * 3 ", - "defaults": Object { - "a": "{foo: 'ba)r', baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "({ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } })", -} -`; - -exports[`#182 - acorn.parse - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#183 - acorn.parse - function (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "c", - "value": "(function (c) {return c * 3})", -} -`; - -exports[`#184 - acorn.parse - function (...restArgs) {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "restArgs", - "value": "(function (...restArgs) {return 321})", -} -`; - -exports[`#185 - acorn.parse - function () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "(function () {})", -} -`; - -exports[`#185 - acorn.parse - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#186 - acorn.parse - function (a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = (true, false)) {})", -} -`; - -exports[`#186 - acorn.parse - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#187 - acorn.parse - function (a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = (true, null)) {})", -} -`; - -exports[`#187 - acorn.parse - function (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "c", - "value": "(function (c) {return c * 3})", -} -`; - -exports[`#188 - acorn.parse - function (...restArgs) {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "restArgs", - "value": "(function (...restArgs) {return 321})", -} -`; - -exports[`#188 - acorn.parse - function (a = (true, "bar")) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = (true, \\"bar\\")) {})", -} -`; - -exports[`#189 - acorn.parse - function () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "(function () {})", -} -`; - -exports[`#189 - acorn.parse - function (a, b = (i++, true)) {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "(function (a, b = (i++, true)) {})", -} -`; - -exports[`#190 - acorn.parse - function (a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = (true, false)) {})", -} -`; - -exports[`#190 - acorn.parse - function (a = 1) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = 1) {})", -} -`; - -exports[`#191 - acorn.parse - function (a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = (true, null)) {})", -} -`; - -exports[`#191 - acorn.parse - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#192 - acorn.parse - function (a = (true, "bar")) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = (true, \\"bar\\")) {})", -} -`; - -exports[`#192 - acorn.parse - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#193 - acorn.parse - function (a, b = (i++, true)) {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "(function (a, b = (i++, true)) {})", -} -`; - -exports[`#193 - acorn.parse - function namedFn (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(function namedFn (c) {return c * 3})", -} -`; - -exports[`#194 - acorn.parse - function (a = 1) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = 1) {})", -} -`; - -exports[`#194 - acorn.parse - function namedFn (...restArgs) {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function namedFn (...restArgs) {return 321})", -} -`; - -exports[`#195 - acorn.parse - function namedFn () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "", - "value": "(function namedFn () {})", -} -`; - -exports[`#195 - acorn.parse - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#196 - acorn.parse - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#196 - acorn.parse - function namedFn(a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, false)) {})", -} -`; - -exports[`#197 - acorn.parse - function namedFn (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(function namedFn (c) {return c * 3})", -} -`; - -exports[`#197 - acorn.parse - function namedFn(a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, null)) {})", -} -`; - -exports[`#198 - acorn.parse - function namedFn (...restArgs) {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function namedFn (...restArgs) {return 321})", -} -`; - -exports[`#198 - acorn.parse - function namedFn(a = (true, "bar")) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, \\"bar\\")) {})", -} -`; - -exports[`#199 - acorn.parse - function namedFn () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "", - "value": "(function namedFn () {})", -} -`; - -exports[`#199 - acorn.parse - function namedFn(a, b = (i++, true)) {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(function namedFn(a, b = (i++, true)) {})", -} -`; - -exports[`#200 - acorn.parse - function namedFn(a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, false)) {})", -} -`; - -exports[`#200 - acorn.parse - function namedFn(a = 1) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = 1) {})", -} -`; - -exports[`#201 - acorn.parse - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#201 - acorn.parse - function namedFn(a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, null)) {})", -} -`; - -exports[`#202 - acorn.parse - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#202 - acorn.parse - function namedFn(a = (true, "bar")) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, \\"bar\\")) {})", -} -`; - -exports[`#203 - acorn.parse - function * namedFn (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(function * namedFn (c) {return c * 3})", -} -`; - -exports[`#203 - acorn.parse - function namedFn(a, b = (i++, true)) {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(function namedFn(a, b = (i++, true)) {})", -} -`; - -exports[`#204 - acorn.parse - function * namedFn (...restArgs) {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function * namedFn (...restArgs) {return 321})", -} -`; - -exports[`#204 - acorn.parse - function namedFn(a = 1) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = 1) {})", -} -`; - -exports[`#205 - acorn.parse - function * namedFn () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "", - "value": "(function * namedFn () {})", -} -`; - -exports[`#205 - acorn.parse - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#206 - acorn.parse - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#206 - acorn.parse - function * namedFn(a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, false)) {})", -} -`; - -exports[`#207 - acorn.parse - function * namedFn (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(function * namedFn (c) {return c * 3})", -} -`; - -exports[`#207 - acorn.parse - function * namedFn(a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, null)) {})", -} -`; - -exports[`#208 - acorn.parse - function * namedFn (...restArgs) {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function * namedFn (...restArgs) {return 321})", -} -`; - -exports[`#208 - acorn.parse - function * namedFn(a = (true, "bar")) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, \\"bar\\")) {})", -} -`; - -exports[`#209 - acorn.parse - function * namedFn () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "", - "value": "(function * namedFn () {})", -} -`; - -exports[`#209 - acorn.parse - function * namedFn(a, b = (i++, true)) {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(function * namedFn(a, b = (i++, true)) {})", -} -`; - -exports[`#210 - acorn.parse - function * namedFn(a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, false)) {})", -} -`; - -exports[`#210 - acorn.parse - function * namedFn(a = 1) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = 1) {})", -} -`; - -exports[`#211 - acorn.parse - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", -} -`; - -exports[`#211 - acorn.parse - function * namedFn(a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, null)) {})", -} -`; - -exports[`#212 - acorn.parse - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", -} -`; - -exports[`#212 - acorn.parse - function * namedFn(a = (true, "bar")) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, \\"bar\\")) {})", -} -`; - -exports[`#213 - acorn.parse - (c) => {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "c", - "value": "((c) => {return c * 3})", -} -`; - -exports[`#213 - acorn.parse - function * namedFn(a, b = (i++, true)) {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(function * namedFn(a, b = (i++, true)) {})", -} -`; - -exports[`#214 - acorn.parse - (...restArgs) => {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "restArgs", - "value": "((...restArgs) => {return 321})", -} -`; - -exports[`#214 - acorn.parse - function * namedFn(a = 1) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = 1) {})", -} -`; - -exports[`#215 - acorn.parse - () => {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "(() => {})", -} -`; - -exports[`#215 - acorn.parse - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", -} -`; - -exports[`#216 - acorn.parse - (a = (true, false)) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a = (true, false)) => {})", -} -`; - -exports[`#216 - acorn.parse - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", -} -`; - -exports[`#217 - acorn.parse - (a = (true, null)) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a = (true, null)) => {})", -} -`; - -exports[`#217 - acorn.parse - (c) => {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "c", - "value": "((c) => {return c * 3})", -} -`; - -exports[`#218 - acorn.parse - (...restArgs) => {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "restArgs", - "value": "((...restArgs) => {return 321})", -} -`; - -exports[`#218 - acorn.parse - (a = (true, "bar")) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a = (true, \\"bar\\")) => {})", -} -`; - -exports[`#219 - acorn.parse - () => {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "(() => {})", -} -`; - -exports[`#219 - acorn.parse - (a, b = (i++, true)) => {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "((a, b = (i++, true)) => {})", -} -`; - -exports[`#220 - acorn.parse - (a = (true, false)) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a = (true, false)) => {})", -} -`; - -exports[`#220 - acorn.parse - (a = 1) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a = 1) => {})", -} -`; - -exports[`#221 - acorn.parse - (a = (true, null)) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a = (true, null)) => {})", -} -`; - -exports[`#221 - acorn.parse - (a) => a * 3 * a 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "a * 3 * a", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": true, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a) => a * 3 * a)", -} -`; - -exports[`#222 - acorn.parse - (a = (true, "bar")) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a = (true, \\"bar\\")) => {})", -} -`; - -exports[`#222 - acorn.parse - d => d * 355 * d 1`] = ` -Object { - "args": Array [ - "d", - ], - "body": "d * 355 * d", - "defaults": Object { - "d": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": true, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "d", - "value": "(d => d * 355 * d)", -} -`; - -exports[`#223 - acorn.parse - (a, b = (i++, true)) => {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "((a, b = (i++, true)) => {})", -} -`; - -exports[`#223 - acorn.parse - e => {return e + 5235 / e} 1`] = ` -Object { - "args": Array [ - "e", - ], - "body": "return e + 5235 / e", - "defaults": Object { - "e": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "e", - "value": "(e => {return e + 5235 / e})", -} -`; - -exports[`#224 - acorn.parse - (a = 1) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a = 1) => {})", -} -`; - -exports[`#224 - acorn.parse - (a, b) => a + 3 + b 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "a + 3 + b", - "defaults": Object { - "a": undefined, - "b": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": true, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "((a, b) => a + 3 + b)", -} -`; - -exports[`#225 - acorn.parse - (a) => a * 3 * a 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "a * 3 * a", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": true, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a) => a * 3 * a)", -} -`; - -exports[`#225 - acorn.parse - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` -Object { - "args": Array [ - "x", - "y", - "restArgs", - ], - "body": "console.log({ value: x * y })", - "defaults": Object { - "restArgs": undefined, - "x": undefined, - "y": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": true, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "x, y, restArgs", - "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", -} -`; - -exports[`#226 - acorn.parse - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#226 - acorn.parse - d => d * 355 * d 1`] = ` -Object { - "args": Array [ - "d", - ], - "body": "d * 355 * d", - "defaults": Object { - "d": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": true, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "d", - "value": "(d => d * 355 * d)", -} -`; - -exports[`#227 - acorn.parse - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#227 - acorn.parse - e => {return e + 5235 / e} 1`] = ` -Object { - "args": Array [ - "e", - ], - "body": "return e + 5235 / e", - "defaults": Object { - "e": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "e", - "value": "(e => {return e + 5235 / e})", -} -`; - -exports[`#228 - acorn.parse - (a, b) => a + 3 + b 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "a + 3 + b", - "defaults": Object { - "a": undefined, - "b": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": true, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "((a, b) => a + 3 + b)", -} -`; - -exports[`#228 - acorn.parse - async function (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "c", - "value": "(async function (c) {return c * 3})", -} -`; - -exports[`#229 - acorn.parse - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` -Object { - "args": Array [ - "x", - "y", - "restArgs", - ], - "body": "console.log({ value: x * y })", - "defaults": Object { - "restArgs": undefined, - "x": undefined, - "y": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": true, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "x, y, restArgs", - "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", -} -`; - -exports[`#229 - acorn.parse - async function (...restArgs) {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "restArgs", - "value": "(async function (...restArgs) {return 321})", -} -`; - -exports[`#230 - acorn.parse - ({x, y}) => {} 1`] = ` -Object { - "args": Array [ - "x", - "y", - ], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "x, y", - "value": "(({x, y}) => {})", -} -`; - -exports[`#230 - acorn.parse - async function () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "(async function () {})", -} -`; - -exports[`#231 - acorn.parse - async function (a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = (true, false)) {})", -} -`; - -exports[`#231 - acorn.parse - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#232 - acorn.parse - async function (a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = (true, null)) {})", -} -`; - -exports[`#232 - acorn.parse - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#233 - acorn.parse - async function (a = (true, "bar")) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = (true, \\"bar\\")) {})", -} -`; - -exports[`#233 - acorn.parse - async function (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "c", - "value": "(async function (c) {return c * 3})", -} -`; - -exports[`#234 - acorn.parse - async function (...restArgs) {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "restArgs", - "value": "(async function (...restArgs) {return 321})", -} -`; - -exports[`#234 - acorn.parse - async function (a, b = (i++, true)) {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "(async function (a, b = (i++, true)) {})", -} -`; - -exports[`#235 - acorn.parse - async function () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "(async function () {})", -} -`; - -exports[`#235 - acorn.parse - async function (a = 1) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = 1) {})", -} -`; - -exports[`#236 - acorn.parse - async function (a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = (true, false)) {})", -} -`; - -exports[`#236 - acorn.parse - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#237 - acorn.parse - async function (a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = (true, null)) {})", -} -`; - -exports[`#237 - acorn.parse - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#238 - acorn.parse - async function (a = (true, "bar")) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = (true, \\"bar\\")) {})", -} -`; - -exports[`#238 - acorn.parse - async function namedFn (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(async function namedFn (c) {return c * 3})", -} -`; - -exports[`#239 - acorn.parse - async function (a, b = (i++, true)) {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "(async function (a, b = (i++, true)) {})", -} -`; - -exports[`#239 - acorn.parse - async function namedFn (...restArgs) {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(async function namedFn (...restArgs) {return 321})", -} -`; - -exports[`#240 - acorn.parse - async function (a = 1) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = 1) {})", -} -`; - -exports[`#240 - acorn.parse - async function namedFn () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "", - "value": "(async function namedFn () {})", -} -`; - -exports[`#241 - acorn.parse - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#241 - acorn.parse - async function namedFn(a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, false)) {})", -} -`; - -exports[`#242 - acorn.parse - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#242 - acorn.parse - async function namedFn(a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, null)) {})", -} -`; - -exports[`#243 - acorn.parse - async function namedFn (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(async function namedFn (c) {return c * 3})", -} -`; - -exports[`#243 - acorn.parse - async function namedFn(a = (true, "bar")) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, \\"bar\\")) {})", -} -`; - -exports[`#244 - acorn.parse - async function namedFn (...restArgs) {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(async function namedFn (...restArgs) {return 321})", -} -`; - -exports[`#244 - acorn.parse - async function namedFn(a, b = (i++, true)) {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(async function namedFn(a, b = (i++, true)) {})", -} -`; - -exports[`#245 - acorn.parse - async function namedFn () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "", - "value": "(async function namedFn () {})", -} -`; - -exports[`#245 - acorn.parse - async function namedFn(a = 1) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = 1) {})", -} -`; - -exports[`#246 - acorn.parse - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", -} -`; - -exports[`#246 - acorn.parse - async function namedFn(a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, false)) {})", -} -`; - -exports[`#247 - acorn.parse - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", -} -`; - -exports[`#247 - acorn.parse - async function namedFn(a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, null)) {})", -} -`; - -exports[`#248 - acorn.parse - async (c) => {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "c", - "value": "(async (c) => {return c * 3})", -} -`; - -exports[`#248 - acorn.parse - async function namedFn(a = (true, "bar")) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, \\"bar\\")) {})", -} -`; - -exports[`#249 - acorn.parse - async (...restArgs) => {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "restArgs", - "value": "(async (...restArgs) => {return 321})", -} -`; - -exports[`#249 - acorn.parse - async function namedFn(a, b = (i++, true)) {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(async function namedFn(a, b = (i++, true)) {})", -} -`; - -exports[`#250 - acorn.parse - async () => {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "(async () => {})", -} -`; - -exports[`#250 - acorn.parse - async function namedFn(a = 1) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = 1) {})", -} -`; - -exports[`#251 - acorn.parse - async (a = (true, false)) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = (true, false)) => {})", -} -`; - -exports[`#251 - acorn.parse - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", -} -`; - -exports[`#252 - acorn.parse - async (a = (true, null)) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = (true, null)) => {})", -} -`; - -exports[`#252 - acorn.parse - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", -} -`; - -exports[`#253 - acorn.parse - async (a = (true, "bar")) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = (true, \\"bar\\")) => {})", -} -`; - -exports[`#253 - acorn.parse - async (c) => {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "c", - "value": "(async (c) => {return c * 3})", -} -`; - -exports[`#254 - acorn.parse - async (...restArgs) => {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "restArgs", - "value": "(async (...restArgs) => {return 321})", -} -`; - -exports[`#254 - acorn.parse - async (a, b = (i++, true)) => {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "(async (a, b = (i++, true)) => {})", -} -`; - -exports[`#255 - acorn.parse - async () => {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "(async () => {})", -} -`; - -exports[`#255 - acorn.parse - async (a = 1) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = 1) => {})", -} -`; - -exports[`#256 - acorn.parse - async (a = (true, false)) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = (true, false)) => {})", -} -`; - -exports[`#256 - acorn.parse - async (a) => a * 3 * a 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "a * 3 * a", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": true, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a) => a * 3 * a)", -} -`; - -exports[`#257 - acorn.parse - async (a = (true, null)) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = (true, null)) => {})", -} -`; - -exports[`#257 - acorn.parse - async d => d * 355 * d 1`] = ` -Object { - "args": Array [ - "d", - ], - "body": "d * 355 * d", - "defaults": Object { - "d": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": true, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "d", - "value": "(async d => d * 355 * d)", -} -`; - -exports[`#258 - acorn.parse - async (a = (true, "bar")) => {} 1`] = ` +exports[`#127 - options.parse + ecmaVersion: 2019 - function * namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", @@ -10298,863 +2922,691 @@ Object { "defaults": Object { "a": "\\"bar\\"", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = (true, \\"bar\\")) => {})", -} -`; - -exports[`#258 - acorn.parse - async e => {return e + 5235 / e} 1`] = ` -Object { - "args": Array [ - "e", - ], - "body": "return e + 5235 / e", - "defaults": Object { - "e": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "e", - "value": "(async e => {return e + 5235 / e})", -} -`; - -exports[`#259 - acorn.parse - async (a, b = (i++, true)) => {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "(async (a, b = (i++, true)) => {})", -} -`; - -exports[`#259 - acorn.parse - async (a, b) => a + 3 + b 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "a + 3 + b", - "defaults": Object { - "a": undefined, - "b": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": true, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "(async (a, b) => a + 3 + b)", -} -`; - -exports[`#260 - acorn.parse - async (a = 1) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = 1) => {})", -} -`; - -exports[`#260 - acorn.parse - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` -Object { - "args": Array [ - "x", - "y", - "restArgs", - ], - "body": "console.log({ value: x * y })", - "defaults": Object { - "restArgs": undefined, - "x": undefined, - "y": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": true, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "x, y, restArgs", - "value": "(async (x, y, ...restArgs) => console.log({ value: x * y }))", -} -`; - -exports[`#261 - acorn.parse - async (a) => a * 3 * a 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "a * 3 * a", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": true, - "isGenerator": false, - "isNamed": false, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "(async (a) => a * 3 * a)", + "value": "(function * namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#261 - acorn.parse - should return object with default values when invalid 1`] = ` +exports[`#128 - options.parse + ecmaVersion: 2019 - function * namedFn(a, b = (i++, true)) {} 1`] = ` Object { - "args": Array [], + "args": Array [ + "a", + "b", + ], "body": "", - "defaults": Object {}, + "defaults": Object { + "a": undefined, + "b": "true", + }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, - "params": "", - "value": "", + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, b", + "value": "(function * namedFn(a, b = (i++, true)) {})", } `; -exports[`#262 - acorn.parse - async d => d * 355 * d 1`] = ` +exports[`#129 - options.parse + ecmaVersion: 2019 - function * namedFn(a = 1) {} 1`] = ` Object { "args": Array [ - "d", + "a", ], - "body": "d * 355 * d", + "body": "", "defaults": Object { - "d": undefined, + "a": "1", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": true, - "isGenerator": false, - "isNamed": false, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "d", - "value": "(async d => d * 355 * d)", + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = 1) {})", } `; -exports[`#262 - acorn.parse - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +exports[`#130 - options.parse + ecmaVersion: 2019 - function * namedFn({x, y}) {} 1`] = ` Object { - "args": Array [], + "args": Array [ + false, + ], "body": "", - "defaults": Object {}, + "defaults": Object { + "false": undefined, + }, + "destructuredArgs": Array [ + "x", + "y", + ], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, - "params": "", - "value": "", + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "false", + "value": "(function * namedFn({x, y}) {})", } `; -exports[`#263 - acorn.parse - async e => {return e + 5235 / e} 1`] = ` +exports[`#131 - options.parse + ecmaVersion: 2019 - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` Object { "args": Array [ - "e", + "a", + "cb", + "restArgs", ], - "body": "return e + 5235 / e", + "body": "return a * 3", "defaults": Object { - "e": undefined, + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "e", - "value": "(async e => {return e + 5235 / e})", + "params": "a, cb, restArgs", + "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", } `; -exports[`#264 - acorn.parse - async (a, b) => a + 3 + b 1`] = ` +exports[`#132 - options.parse + ecmaVersion: 2019 - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", "b", + "callback", + "restArgs", ], - "body": "a + 3 + b", + "body": "callback(null, b + 3)", "defaults": Object { - "a": undefined, "b": undefined, + "callback": undefined, + "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, - "isAsync": true, - "isExpression": true, + "isAsync": false, + "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, b", - "value": "(async (a, b) => a + 3 + b)", + "params": "b, callback, restArgs", + "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", } `; -exports[`#265 - acorn.parse - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +exports[`#133 - options.parse + ecmaVersion: 2019 - (c) => {return c * 3} 1`] = ` Object { "args": Array [ - "x", - "y", - "restArgs", + "c", ], - "body": "console.log({ value: x * y })", + "body": "return c * 3", "defaults": Object { - "restArgs": undefined, - "x": undefined, - "y": undefined, + "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, - "isAsync": true, - "isExpression": true, + "isAsync": false, + "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "x, y, restArgs", - "value": "(async (x, y, ...restArgs) => console.log({ value: x * y }))", + "params": "c", + "value": "((c) => {return c * 3})", } `; -exports[`#266 - acorn.parse - async ({x, y}) => {} 1`] = ` +exports[`#134 - options.parse + ecmaVersion: 2019 - (...restArgs) => {return 321} 1`] = ` Object { "args": Array [ - "x", - "y", + "restArgs", ], - "body": "", - "defaults": Object {}, + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "x, y", - "value": "(async ({x, y}) => {})", + "params": "restArgs", + "value": "((...restArgs) => {return 321})", } `; -exports[`#267 - acorn.parse - should return object with default values when invalid 1`] = ` +exports[`#135 - options.parse + ecmaVersion: 2019 - () => {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, - "isValid": false, + "isValid": true, "name": null, "params": "", - "value": "", -} -`; - -exports[`#267 - acorn.parse - should work for object methods 1`] = ` -Object { - "args": Array [ - "a", - "b", - "c", - ], - "body": " - return 123; - ", - "defaults": Object { - "a": undefined, - "b": undefined, - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "foo", - "params": "a, b, c", - "value": "({ foo(a, b, c) { - return 123; - } })", + "value": "(() => {})", } `; -exports[`#267 - acorn.parse - should work for object methods 2`] = ` +exports[`#136 - options.parse + ecmaVersion: 2019 - (a = (true, false)) => {} 1`] = ` Object { "args": Array [ "a", ], - "body": " - return () => a; - ", + "body": "", "defaults": Object { - "a": undefined, + "a": "false", }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "bar", + "name": null, "params": "a", - "value": "({ bar(a) { - return () => a; - } })", + "value": "((a = (true, false)) => {})", } `; -exports[`#267 - acorn.parse - should work for object methods 3`] = ` +exports[`#137 - options.parse + ecmaVersion: 2019 - (a = (true, null)) => {} 1`] = ` Object { "args": Array [ "a", ], - "body": " - return yield a * 321; - ", + "body": "", "defaults": Object { - "a": undefined, + "a": "null", }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "gen", + "name": null, "params": "a", - "value": "({ *gen(a) { - return yield a * 321; - } })", + "value": "((a = (true, null)) => {})", } `; -exports[`#267 - acorn.parse - should work for object methods 4`] = ` +exports[`#138 - options.parse + ecmaVersion: 2019 - (a = (true, "bar")) => {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", ], - "body": " return a * 3 ", + "body": "", "defaults": Object { - "a": "{foo: 'ba)r', baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": "\\"bar\\"", }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "({ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } })", -} -`; - -exports[`#268 - acorn.parse - should have '.isValid' and few '.is*'' hidden properties 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, - "isValid": false, + "isValid": true, "name": null, - "params": "", - "value": "", + "params": "a", + "value": "((a = (true, \\"bar\\")) => {})", } `; -exports[`#271 - acorn loose - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#139 - options.parse + ecmaVersion: 2019 - (a, b = (i++, true)) => {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", + "b", ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": undefined, + "b": "true", }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, cb, restArgs", - "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "params": "a, b", + "value": "((a, b = (i++, true)) => {})", } `; -exports[`#272 - acorn loose - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#140 - options.parse + ecmaVersion: 2019 - (a = 1) => {} 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "a", ], - "body": "callback(null, b + 3)", + "body": "", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "a": "1", }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "b, callback, restArgs", - "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", + "params": "a", + "value": "((a = 1) => {})", } `; -exports[`#273 - acorn loose - function (c) {return c * 3} 1`] = ` +exports[`#141 - options.parse + ecmaVersion: 2019 - (a) => a * 3 * a 1`] = ` Object { "args": Array [ - "c", + "a", ], - "body": "return c * 3", + "body": "a * 3 * a", "defaults": Object { - "c": undefined, + "a": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "c", - "value": "(function (c) {return c * 3})", + "params": "a", + "value": "((a) => a * 3 * a)", } `; -exports[`#273 - acorn.parse - should work for object methods 1`] = ` +exports[`#142 - options.parse + ecmaVersion: 2019 - d => d * 355 * d 1`] = ` Object { "args": Array [ - "a", - "b", - "c", + "d", ], - "body": " - return 123; - ", + "body": "d * 355 * d", "defaults": Object { - "a": undefined, - "b": undefined, - "c": undefined, + "d": undefined, }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "foo", - "params": "a, b, c", - "value": "({ foo(a, b, c) { - return 123; - } })", + "name": null, + "params": "d", + "value": "(d => d * 355 * d)", } `; -exports[`#273 - acorn.parse - should work for object methods 2`] = ` +exports[`#143 - options.parse + ecmaVersion: 2019 - e => {return e + 5235 / e} 1`] = ` Object { "args": Array [ - "a", + "e", ], - "body": " - return () => a; - ", + "body": "return e + 5235 / e", "defaults": Object { - "a": undefined, + "e": undefined, }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "bar", - "params": "a", - "value": "({ bar(a) { - return () => a; - } })", + "name": null, + "params": "e", + "value": "(e => {return e + 5235 / e})", } `; -exports[`#273 - acorn.parse - should work for object methods 3`] = ` +exports[`#144 - options.parse + ecmaVersion: 2019 - (a, b) => a + 3 + b 1`] = ` Object { "args": Array [ "a", + "b", ], - "body": " - return yield a * 321; - ", + "body": "a + 3 + b", "defaults": Object { "a": undefined, + "b": undefined, }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "gen", - "params": "a", - "value": "({ *gen(a) { - return yield a * 321; - } })", + "name": null, + "params": "a, b", + "value": "((a, b) => a + 3 + b)", } `; -exports[`#273 - acorn.parse - should work for object methods 4`] = ` +exports[`#145 - options.parse + ecmaVersion: 2019 - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` Object { "args": Array [ - "a", - "cb", + "x", + "y", "restArgs", ], - "body": " return a * 3 ", + "body": "console.log({ value: x * y })", "defaults": Object { - "a": "{foo: 'ba)r', baz: 123}", - "cb": undefined, "restArgs": undefined, + "x": undefined, + "y": undefined, }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "({ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } })", + "name": null, + "params": "x, y, restArgs", + "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", } `; -exports[`#274 - acorn loose - function (...restArgs) {return 321} 1`] = ` +exports[`#146 - options.parse + ecmaVersion: 2019 - ({x, y}) => {} 1`] = ` Object { "args": Array [ - "restArgs", + false, ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "false": undefined, }, + "destructuredArgs": Array [ + "x", + "y", + ], "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "restArgs", - "value": "(function (...restArgs) {return 321})", + "params": "false", + "value": "(({x, y}) => {})", } `; -exports[`#275 - acorn loose - function () {} 1`] = ` +exports[`#147 - options.parse + ecmaVersion: 2019 - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { - "args": Array [], - "body": "", - "defaults": Object {}, + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "", - "value": "(function () {})", + "params": "a, cb, restArgs", + "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#276 - acorn loose - function (a = (true, false)) {} 1`] = ` +exports[`#148 - options.parse + ecmaVersion: 2019 - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", + "b", + "callback", + "restArgs", ], - "body": "", + "body": "callback(null, b + 3)", "defaults": Object { - "a": "false", + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(function (a = (true, false)) {})", + "params": "b, callback, restArgs", + "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#277 - acorn loose - function (a = (true, null)) {} 1`] = ` +exports[`#149 - options.parse + ecmaVersion: 2019 - async function (c) {return c * 3} 1`] = ` Object { "args": Array [ - "a", + "c", ], - "body": "", + "body": "return c * 3", "defaults": Object { - "a": "null", + "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(function (a = (true, null)) {})", + "params": "c", + "value": "(async function (c) {return c * 3})", } `; -exports[`#277 - acorn loose - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#150 - options.parse + ecmaVersion: 2019 - async function (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "a", - "cb", "restArgs", ], - "body": "return a * 3", + "body": "return 321", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, cb, restArgs", - "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "params": "restArgs", + "value": "(async function (...restArgs) {return 321})", } `; -exports[`#278 - acorn loose - function (a = (true, "bar")) {} 1`] = ` +exports[`#151 - options.parse + ecmaVersion: 2019 - async function () {} 1`] = ` Object { - "args": Array [ - "a", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, + "defaults": Object {}, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(function (a = (true, \\"bar\\")) {})", + "params": "", + "value": "(async function () {})", } `; -exports[`#278 - acorn loose - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#152 - options.parse + ecmaVersion: 2019 - async function (a = (true, false)) {} 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "a", ], - "body": "callback(null, b + 3)", + "body": "", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "a": "false", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "b, callback, restArgs", - "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", + "params": "a", + "value": "(async function (a = (true, false)) {})", } `; -exports[`#279 - acorn loose - function (a, b = (i++, true)) {} 1`] = ` +exports[`#153 - options.parse + ecmaVersion: 2019 - async function (a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", - "b", ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "a": "null", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, b", - "value": "(function (a, b = (i++, true)) {})", + "params": "a", + "value": "(async function (a = (true, null)) {})", } `; -exports[`#279 - acorn loose - function (c) {return c * 3} 1`] = ` +exports[`#154 - options.parse + ecmaVersion: 2019 - async function (a = (true, "bar")) {} 1`] = ` Object { "args": Array [ - "c", + "a", ], - "body": "return c * 3", + "body": "", "defaults": Object { - "c": undefined, + "a": "\\"bar\\"", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "c", - "value": "(function (c) {return c * 3})", + "params": "a", + "value": "(async function (a = (true, \\"bar\\")) {})", } `; -exports[`#280 - acorn loose - function (...restArgs) {return 321} 1`] = ` +exports[`#155 - options.parse + ecmaVersion: 2019 - async function (a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", + "b", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": undefined, + "b": "true", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "restArgs", - "value": "(function (...restArgs) {return 321})", + "params": "a, b", + "value": "(async function (a, b = (i++, true)) {})", } `; -exports[`#280 - acorn loose - function (a = 1) {} 1`] = ` +exports[`#156 - options.parse + ecmaVersion: 2019 - async function (a = 1) {} 1`] = ` Object { "args": Array [ "a", @@ -11163,38 +3615,47 @@ Object { "defaults": Object { "a": "1", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "a", - "value": "(function (a = 1) {})", + "value": "(async function (a = 1) {})", } `; -exports[`#281 - acorn loose - function () {} 1`] = ` +exports[`#157 - options.parse + ecmaVersion: 2019 - async function ({x, y}) {} 1`] = ` Object { - "args": Array [], + "args": Array [ + false, + ], "body": "", - "defaults": Object {}, + "defaults": Object { + "false": undefined, + }, + "destructuredArgs": Array [ + "x", + "y", + ], "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "", - "value": "(function () {})", + "params": "false", + "value": "(async function ({x, y}) {})", } `; -exports[`#281 - acorn loose - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#158 - options.parse + ecmaVersion: 2019 - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -11207,42 +3668,21 @@ Object { "cb": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", "params": "a, cb, restArgs", - "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#282 - acorn loose - function (a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = (true, false)) {})", + "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#282 - acorn loose - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#159 - options.parse + ecmaVersion: 2019 - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -11255,242 +3695,256 @@ Object { "callback": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", "params": "b, callback, restArgs", - "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "value": "(async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#283 - acorn loose - function (a = (true, null)) {} 1`] = ` +exports[`#160 - options.parse + ecmaVersion: 2019 - async function namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ - "a", + "c", ], - "body": "", + "body": "return c * 3", "defaults": Object { - "a": "null", + "c": undefined, }, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = (true, null)) {})", + "name": "namedFn", + "params": "c", + "value": "(async function namedFn (c) {return c * 3})", } `; -exports[`#283 - acorn loose - function namedFn (c) {return c * 3} 1`] = ` +exports[`#161 - options.parse + ecmaVersion: 2019 - async function namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "c", + "restArgs", ], - "body": "return c * 3", + "body": "return 321", "defaults": Object { - "c": undefined, + "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "c", - "value": "(function namedFn (c) {return c * 3})", + "params": "restArgs", + "value": "(async function namedFn (...restArgs) {return 321})", } `; -exports[`#284 - acorn loose - function (a = (true, "bar")) {} 1`] = ` +exports[`#162 - options.parse + ecmaVersion: 2019 - async function namedFn () {} 1`] = ` Object { - "args": Array [ - "a", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": true, + "defaults": Object {}, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = (true, \\"bar\\")) {})", + "name": "namedFn", + "params": "", + "value": "(async function namedFn () {})", } `; -exports[`#284 - acorn loose - function namedFn (...restArgs) {return 321} 1`] = ` +exports[`#163 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": "false", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "restArgs", - "value": "(function namedFn (...restArgs) {return 321})", + "params": "a", + "value": "(async function namedFn(a = (true, false)) {})", } `; -exports[`#285 - acorn loose - function (a, b = (i++, true)) {} 1`] = ` +exports[`#164 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", - "b", ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "a": "null", }, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "(function (a, b = (i++, true)) {})", + "name": "namedFn", + "params": "a", + "value": "(async function namedFn(a = (true, null)) {})", } `; -exports[`#285 - acorn loose - function namedFn () {} 1`] = ` +exports[`#165 - options.parse + ecmaVersion: 2019 - async function namedFn(a = (true, "bar")) {} 1`] = ` Object { - "args": Array [], + "args": Array [ + "a", + ], "body": "", - "defaults": Object {}, + "defaults": Object { + "a": "\\"bar\\"", + }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "", - "value": "(function namedFn () {})", + "params": "a", + "value": "(async function namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#286 - acorn loose - function (a = 1) {} 1`] = ` +exports[`#166 - options.parse + ecmaVersion: 2019 - async function namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", + "b", ], "body": "", "defaults": Object { - "a": "1", + "a": undefined, + "b": "true", }, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = 1) {})", + "name": "namedFn", + "params": "a, b", + "value": "(async function namedFn(a, b = (i++, true)) {})", } `; -exports[`#286 - acorn loose - function namedFn(a = (true, false)) {} 1`] = ` +exports[`#167 - options.parse + ecmaVersion: 2019 - async function namedFn(a = 1) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "false", + "a": "1", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", "params": "a", - "value": "(function namedFn(a = (true, false)) {})", + "value": "(async function namedFn(a = 1) {})", } `; -exports[`#287 - acorn loose - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#168 - options.parse + ecmaVersion: 2019 - async function namedFn({x, y}) {} 1`] = ` Object { "args": Array [ - "a", - "cb", - "restArgs", + false, ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "false": undefined, }, + "destructuredArgs": Array [ + "x", + "y", + ], "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "params": "false", + "value": "(async function namedFn({x, y}) {})", } `; -exports[`#287 - acorn loose - function namedFn(a = (true, null)) {} 1`] = ` +exports[`#169 - options.parse + ecmaVersion: 2019 - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": "", + "body": "return a * 3", "defaults": Object { - "a": "null", + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, null)) {})", + "name": null, + "params": "a, cb, restArgs", + "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", } `; -exports[`#288 - acorn loose - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#170 - options.parse + ecmaVersion: 2019 - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -11503,312 +3957,368 @@ Object { "callback": undefined, "restArgs": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "b, callback, restArgs", - "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", } `; -exports[`#288 - acorn loose - function namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#171 - options.parse + ecmaVersion: 2019 - async (c) => {return c * 3} 1`] = ` Object { "args": Array [ - "a", + "c", ], - "body": "", + "body": "return c * 3", "defaults": Object { - "a": "\\"bar\\"", + "c": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, \\"bar\\")) {})", + "name": null, + "params": "c", + "value": "(async (c) => {return c * 3})", } `; -exports[`#289 - acorn loose - function namedFn (c) {return c * 3} 1`] = ` +exports[`#172 - options.parse + ecmaVersion: 2019 - async (...restArgs) => {return 321} 1`] = ` Object { "args": Array [ - "c", + "restArgs", ], - "body": "return c * 3", + "body": "return 321", "defaults": Object { - "c": undefined, + "restArgs": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "restArgs", + "value": "(async (...restArgs) => {return 321})", +} +`; + +exports[`#173 - options.parse + ecmaVersion: 2019 - async () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(function namedFn (c) {return c * 3})", + "name": null, + "params": "", + "value": "(async () => {})", } `; -exports[`#289 - acorn loose - function namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#174 - options.parse + ecmaVersion: 2019 - async (a = (true, false)) => {} 1`] = ` Object { "args": Array [ "a", - "b", ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "a": "false", }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(function namedFn(a, b = (i++, true)) {})", + "name": null, + "params": "a", + "value": "(async (a = (true, false)) => {})", } `; -exports[`#290 - acorn loose - function namedFn (...restArgs) {return 321} 1`] = ` +exports[`#175 - options.parse + ecmaVersion: 2019 - async (a = (true, null)) => {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": "null", }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function namedFn (...restArgs) {return 321})", + "name": null, + "params": "a", + "value": "(async (a = (true, null)) => {})", } `; -exports[`#290 - acorn loose - function namedFn(a = 1) {} 1`] = ` +exports[`#176 - options.parse + ecmaVersion: 2019 - async (a = (true, "bar")) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "\\"bar\\"", }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(function namedFn(a = 1) {})", + "value": "(async (a = (true, \\"bar\\")) => {})", } `; -exports[`#291 - acorn loose - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#177 - options.parse + ecmaVersion: 2019 - async (a, b = (i++, true)) => {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", + "b", ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": undefined, + "b": "true", }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "name": null, + "params": "a, b", + "value": "(async (a, b = (i++, true)) => {})", } `; -exports[`#291 - acorn loose - function namedFn () {} 1`] = ` +exports[`#178 - options.parse + ecmaVersion: 2019 - async (a = 1) => {} 1`] = ` Object { - "args": Array [], + "args": Array [ + "a", + ], "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "defaults": Object { + "a": "1", + }, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "", - "value": "(function namedFn () {})", + "name": null, + "params": "a", + "value": "(async (a = 1) => {})", } `; -exports[`#292 - acorn loose - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#179 - options.parse + ecmaVersion: 2019 - async (a) => a * 3 * a 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "a", ], - "body": "callback(null, b + 3)", + "body": "a * 3 * a", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "a": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "name": null, + "params": "a", + "value": "(async (a) => a * 3 * a)", } `; -exports[`#292 - acorn loose - function namedFn(a = (true, false)) {} 1`] = ` +exports[`#180 - options.parse + ecmaVersion: 2019 - async d => d * 355 * d 1`] = ` Object { "args": Array [ - "a", + "d", ], - "body": "", + "body": "d * 355 * d", "defaults": Object { - "a": "false", + "d": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, false)) {})", + "name": null, + "params": "d", + "value": "(async d => d * 355 * d)", } `; -exports[`#293 - acorn loose - function * namedFn (c) {return c * 3} 1`] = ` +exports[`#181 - options.parse + ecmaVersion: 2019 - async e => {return e + 5235 / e} 1`] = ` Object { "args": Array [ - "c", + "e", ], - "body": "return c * 3", + "body": "return e + 5235 / e", "defaults": Object { - "c": undefined, + "e": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(function * namedFn (c) {return c * 3})", + "name": null, + "params": "e", + "value": "(async e => {return e + 5235 / e})", } `; -exports[`#293 - acorn loose - function namedFn(a = (true, null)) {} 1`] = ` +exports[`#182 - options.parse + ecmaVersion: 2019 - async (a, b) => a + 3 + b 1`] = ` Object { "args": Array [ "a", + "b", ], - "body": "", + "body": "a + 3 + b", "defaults": Object { - "a": "null", + "a": undefined, + "b": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, null)) {})", + "name": null, + "params": "a, b", + "value": "(async (a, b) => a + 3 + b)", } `; -exports[`#294 - acorn loose - function * namedFn (...restArgs) {return 321} 1`] = ` +exports[`#183 - options.parse + ecmaVersion: 2019 - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` Object { "args": Array [ + "x", + "y", "restArgs", ], - "body": "return 321", + "body": "console.log({ value: x * y })", "defaults": Object { "restArgs": undefined, + "x": undefined, + "y": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function * namedFn (...restArgs) {return 321})", + "name": null, + "params": "x, y, restArgs", + "value": "(async (x, y, ...restArgs) => console.log({ value: x * y }))", } `; -exports[`#294 - acorn loose - function namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#184 - options.parse + ecmaVersion: 2019 - async ({x, y}) => {} 1`] = ` Object { "args": Array [ - "a", + false, ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "false": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [ + "x", + "y", + ], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, \\"bar\\")) {})", + "name": null, + "params": "false", + "value": "(async ({x, y}) => {})", +} +`; + +exports[`#185 - options.parse + ecmaVersion: 2019 - should return object with default values when invalid 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", } `; -exports[`#295 - acorn loose - function * namedFn () {} 1`] = ` +exports[`#186 - options.parse + ecmaVersion: 2019 - should have '.isValid' and few '.is*'' hidden properties 1`] = ` Object { "args": Array [], "body": "", @@ -11817,26 +4327,31 @@ Object { "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", + "isGenerator": false, + "isNamed": false, + "isValid": false, + "name": null, "params": "", - "value": "(function * namedFn () {})", + "value": "", } `; -exports[`#295 - acorn loose - function namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#191 - options.parse + ecmaVersion: 2019 - should work for object methods 1`] = ` Object { "args": Array [ "a", "b", + "c", ], - "body": "", + "body": " + return 123; + ", "defaults": Object { "a": undefined, - "b": "true", + "b": undefined, + "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -11844,105 +4359,123 @@ Object { "isGenerator": false, "isNamed": true, "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(function namedFn(a, b = (i++, true)) {})", + "name": "foo", + "params": "a, b, c", + "value": "({ foo(a, b, c) { + return 123; + } })", } `; -exports[`#296 - acorn loose - function * namedFn(a = (true, false)) {} 1`] = ` +exports[`#191 - options.parse + ecmaVersion: 2019 - should work for object methods 2`] = ` Object { "args": Array [ "a", ], - "body": "", + "body": " + return () => a; + ", "defaults": Object { - "a": "false", + "a": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, + "isGenerator": false, "isNamed": true, "isValid": true, - "name": "namedFn", + "name": "bar", "params": "a", - "value": "(function * namedFn(a = (true, false)) {})", + "value": "({ bar(a) { + return () => a; + } })", } `; -exports[`#296 - acorn loose - function namedFn(a = 1) {} 1`] = ` +exports[`#191 - options.parse + ecmaVersion: 2019 - should work for object methods 3`] = ` Object { "args": Array [ "a", ], - "body": "", + "body": " + return yield a * 321; + ", "defaults": Object { - "a": "1", + "a": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, + "isGenerator": true, "isNamed": true, "isValid": true, - "name": "namedFn", + "name": "gen", "params": "a", - "value": "(function namedFn(a = 1) {})", + "value": "({ *gen(a) { + return yield a * 321; + } })", } `; -exports[`#297 - acorn loose - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#191 - options.parse + ecmaVersion: 2019 - should work for object methods 4`] = ` Object { "args": Array [ "a", "cb", "restArgs", ], - "body": "return a * 3", + "body": " return a * 3 ", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", + "a": "{foo: 'ba)r', baz: 123}", "cb": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, + "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", "params": "a, cb, restArgs", - "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "value": "({ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } })", } `; -exports[`#297 - acorn loose - function * namedFn(a = (true, null)) {} 1`] = ` +exports[`#195 - acorn.parse - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": "", + "body": "return a * 3", "defaults": Object { - "a": "null", + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, - "isAnonymous": false, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, null)) {})", + "name": null, + "params": "a, cb, restArgs", + "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#298 - acorn loose - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#196 - acorn.parse - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -11955,110 +4488,180 @@ Object { "callback": undefined, "restArgs": undefined, }, - "isAnonymous": false, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "b, callback, restArgs", - "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", +} +`; + +exports[`#197 - acorn.parse - function (c) {return c * 3} 1`] = ` +Object { + "args": Array [ + "c", + ], + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "c", + "value": "(function (c) {return c * 3})", +} +`; + +exports[`#198 - acorn.parse - function (...restArgs) {return 321} 1`] = ` +Object { + "args": Array [ + "restArgs", + ], + "body": "return 321", + "defaults": Object { + "restArgs": undefined, + }, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "restArgs", + "value": "(function (...restArgs) {return 321})", +} +`; + +exports[`#199 - acorn.parse - function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(function () {})", } `; -exports[`#298 - acorn loose - function * namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#200 - acorn.parse - function (a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "false", }, - "isAnonymous": false, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(function * namedFn(a = (true, \\"bar\\")) {})", + "value": "(function (a = (true, false)) {})", } `; -exports[`#299 - acorn loose - function * namedFn (c) {return c * 3} 1`] = ` +exports[`#201 - acorn.parse - function (a = (true, null)) {} 1`] = ` Object { "args": Array [ - "c", + "a", ], - "body": "return c * 3", + "body": "", "defaults": Object { - "c": undefined, + "a": "null", }, - "isAnonymous": false, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(function * namedFn (c) {return c * 3})", + "name": null, + "params": "a", + "value": "(function (a = (true, null)) {})", } `; -exports[`#299 - acorn loose - function * namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#202 - acorn.parse - function (a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", - "b", ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "a": "\\"bar\\"", }, - "isAnonymous": false, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(function * namedFn(a, b = (i++, true)) {})", + "name": null, + "params": "a", + "value": "(function (a = (true, \\"bar\\")) {})", } `; -exports[`#300 - acorn loose - function * namedFn (...restArgs) {return 321} 1`] = ` +exports[`#203 - acorn.parse - function (a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", + "b", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": undefined, + "b": "true", }, - "isAnonymous": false, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function * namedFn (...restArgs) {return 321})", + "name": null, + "params": "a, b", + "value": "(function (a, b = (i++, true)) {})", } `; -exports[`#300 - acorn loose - function * namedFn(a = 1) {} 1`] = ` +exports[`#204 - acorn.parse - function (a = 1) {} 1`] = ` Object { "args": Array [ "a", @@ -12067,64 +4670,74 @@ Object { "defaults": Object { "a": "1", }, - "isAnonymous": false, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(function * namedFn(a = 1) {})", + "value": "(function (a = 1) {})", } `; -exports[`#301 - acorn loose - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +exports[`#205 - acorn.parse - function ({x, y}) {} 1`] = ` Object { "args": Array [ - "a", - "cb", - "restArgs", + false, ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "false": undefined, }, + "destructuredArgs": Array [ + "x", + "y", + ], "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, cb, restArgs", - "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", + "params": "false", + "value": "(function ({x, y}) {})", } `; -exports[`#301 - acorn loose - function * namedFn () {} 1`] = ` +exports[`#206 - acorn.parse - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { - "args": Array [], - "body": "", - "defaults": Object {}, + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, + "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "", - "value": "(function * namedFn () {})", + "params": "a, cb, restArgs", + "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#302 - acorn loose - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +exports[`#207 - acorn.parse - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -12137,194 +4750,180 @@ Object { "callback": undefined, "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "b, callback, restArgs", - "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", + "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#302 - acorn loose - function * namedFn(a = (true, false)) {} 1`] = ` +exports[`#208 - acorn.parse - function namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ - "a", + "c", ], - "body": "", + "body": "return c * 3", "defaults": Object { - "a": "false", + "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, + "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, false)) {})", + "params": "c", + "value": "(function namedFn (c) {return c * 3})", } `; -exports[`#303 - acorn loose - (c) => {return c * 3} 1`] = ` +exports[`#209 - acorn.parse - function namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "c", + "restArgs", ], - "body": "return c * 3", + "body": "return 321", "defaults": Object { - "c": undefined, + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "c", - "value": "((c) => {return c * 3})", + "name": "namedFn", + "params": "restArgs", + "value": "(function namedFn (...restArgs) {return 321})", } `; -exports[`#303 - acorn loose - function * namedFn(a = (true, null)) {} 1`] = ` +exports[`#210 - acorn.parse - function namedFn () {} 1`] = ` Object { - "args": Array [ - "a", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": "null", - }, + "defaults": Object {}, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, + "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, null)) {})", + "params": "", + "value": "(function namedFn () {})", } `; -exports[`#304 - acorn loose - (...restArgs) => {return 321} 1`] = ` +exports[`#211 - acorn.parse - function namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": "false", }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "restArgs", - "value": "((...restArgs) => {return 321})", + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, false)) {})", } `; -exports[`#304 - acorn loose - function * namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#212 - acorn.parse - function namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "null", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, + "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", "params": "a", - "value": "(function * namedFn(a = (true, \\"bar\\")) {})", -} -`; - -exports[`#305 - acorn loose - () => {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "(() => {})", + "value": "(function namedFn(a = (true, null)) {})", } `; -exports[`#305 - acorn loose - function * namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#213 - acorn.parse - function namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", - "b", ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "a": "\\"bar\\"", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, + "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a, b", - "value": "(function * namedFn(a, b = (i++, true)) {})", + "params": "a", + "value": "(function namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#306 - acorn loose - (a = (true, false)) => {} 1`] = ` +exports[`#214 - acorn.parse - function namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", + "b", ], "body": "", "defaults": Object { - "a": "false", + "a": undefined, + "b": "true", }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "((a = (true, false)) => {})", + "name": "namedFn", + "params": "a, b", + "value": "(function namedFn(a, b = (i++, true)) {})", } `; -exports[`#306 - acorn loose - function * namedFn(a = 1) {} 1`] = ` +exports[`#215 - acorn.parse - function namedFn(a = 1) {} 1`] = ` Object { "args": Array [ "a", @@ -12333,42 +4932,47 @@ Object { "defaults": Object { "a": "1", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, + "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", "params": "a", - "value": "(function * namedFn(a = 1) {})", + "value": "(function namedFn(a = 1) {})", } `; -exports[`#307 - acorn loose - (a = (true, null)) => {} 1`] = ` +exports[`#216 - acorn.parse - function namedFn({x, y}) {} 1`] = ` Object { "args": Array [ - "a", + false, ], "body": "", "defaults": Object { - "a": "null", + "false": undefined, }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [ + "x", + "y", + ], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "((a = (true, null)) => {})", + "name": "namedFn", + "params": "false", + "value": "(function namedFn({x, y}) {})", } `; -exports[`#307 - acorn loose - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +exports[`#217 - acorn.parse - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -12381,42 +4985,21 @@ Object { "cb": undefined, "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a, cb, restArgs", - "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", -} -`; - -exports[`#308 - acorn loose - (a = (true, "bar")) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a = (true, \\"bar\\")) => {})", + "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#308 - acorn loose - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +exports[`#218 - acorn.parse - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -12429,202 +5012,242 @@ Object { "callback": undefined, "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "b, callback, restArgs", - "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", + "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#309 - acorn loose - (a, b = (i++, true)) => {} 1`] = ` +exports[`#219 - acorn.parse - function * namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ - "a", - "b", + "c", ], - "body": "", + "body": "return c * 3", "defaults": Object { - "a": undefined, - "b": "true", + "c": undefined, }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "((a, b = (i++, true)) => {})", + "name": "namedFn", + "params": "c", + "value": "(function * namedFn (c) {return c * 3})", } `; -exports[`#309 - acorn loose - (c) => {return c * 3} 1`] = ` +exports[`#220 - acorn.parse - function * namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "c", + "restArgs", ], - "body": "return c * 3", + "body": "return 321", "defaults": Object { - "c": undefined, + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "c", - "value": "((c) => {return c * 3})", + "name": "namedFn", + "params": "restArgs", + "value": "(function * namedFn (...restArgs) {return 321})", +} +`; + +exports[`#221 - acorn.parse - function * namedFn () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "", + "value": "(function * namedFn () {})", } `; -exports[`#310 - acorn loose - (...restArgs) => {return 321} 1`] = ` +exports[`#222 - acorn.parse - function * namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": "false", }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "restArgs", - "value": "((...restArgs) => {return 321})", + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, false)) {})", } `; -exports[`#310 - acorn loose - (a = 1) => {} 1`] = ` +exports[`#223 - acorn.parse - function * namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "null", }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "((a = 1) => {})", + "value": "(function * namedFn(a = (true, null)) {})", } `; -exports[`#311 - acorn loose - () => {} 1`] = ` +exports[`#224 - acorn.parse - function * namedFn(a = (true, "bar")) {} 1`] = ` Object { - "args": Array [], + "args": Array [ + "a", + ], "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, + "defaults": Object { + "a": "\\"bar\\"", + }, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "", - "value": "(() => {})", + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#311 - acorn loose - (a) => a * 3 * a 1`] = ` +exports[`#225 - acorn.parse - function * namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", + "b", ], - "body": "a * 3 * a", + "body": "", "defaults": Object { "a": undefined, + "b": "true", }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, - "isExpression": true, - "isGenerator": false, - "isNamed": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "((a) => a * 3 * a)", + "name": "namedFn", + "params": "a, b", + "value": "(function * namedFn(a, b = (i++, true)) {})", } `; -exports[`#312 - acorn loose - (a = (true, false)) => {} 1`] = ` +exports[`#226 - acorn.parse - function * namedFn(a = 1) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "false", + "a": "1", }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "((a = (true, false)) => {})", + "value": "(function * namedFn(a = 1) {})", } `; -exports[`#312 - acorn loose - d => d * 355 * d 1`] = ` +exports[`#227 - acorn.parse - function * namedFn({x, y}) {} 1`] = ` Object { "args": Array [ - "d", + false, ], - "body": "d * 355 * d", + "body": "", "defaults": Object { - "d": undefined, + "false": undefined, }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [ + "x", + "y", + ], + "isAnonymous": false, + "isArrow": false, "isAsync": false, - "isExpression": true, - "isGenerator": false, - "isNamed": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "d", - "value": "(d => d * 355 * d)", + "name": "namedFn", + "params": "false", + "value": "(function * namedFn({x, y}) {})", } `; -exports[`#313 - acorn loose - (a = (true, null)) => {} 1`] = ` +exports[`#228 - acorn.parse - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": "", + "body": "return a * 3", "defaults": Object { - "a": "null", + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -12633,20 +5256,25 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "((a = (true, null)) => {})", + "params": "a, cb, restArgs", + "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", } `; -exports[`#313 - acorn loose - e => {return e + 5235 / e} 1`] = ` +exports[`#229 - acorn.parse - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "e", + "b", + "callback", + "restArgs", ], - "body": "return e + 5235 / e", + "body": "callback(null, b + 3)", "defaults": Object { - "e": undefined, + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -12655,20 +5283,21 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "e", - "value": "(e => {return e + 5235 / e})", + "params": "b, callback, restArgs", + "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", } `; -exports[`#314 - acorn loose - (a = (true, "bar")) => {} 1`] = ` +exports[`#230 - acorn.parse - (c) => {return c * 3} 1`] = ` Object { "args": Array [ - "a", + "c", ], - "body": "", + "body": "return c * 3", "defaults": Object { - "a": "\\"bar\\"", + "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -12677,46 +5306,40 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "((a = (true, \\"bar\\")) => {})", + "params": "c", + "value": "((c) => {return c * 3})", } `; -exports[`#314 - acorn loose - (a, b) => a + 3 + b 1`] = ` +exports[`#231 - acorn.parse - (...restArgs) => {return 321} 1`] = ` Object { "args": Array [ - "a", - "b", + "restArgs", ], - "body": "a + 3 + b", + "body": "return 321", "defaults": Object { - "a": undefined, - "b": undefined, + "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, - "isExpression": true, + "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, b", - "value": "((a, b) => a + 3 + b)", + "params": "restArgs", + "value": "((...restArgs) => {return 321})", } `; -exports[`#315 - acorn loose - (a, b = (i++, true)) => {} 1`] = ` +exports[`#232 - acorn.parse - () => {} 1`] = ` Object { - "args": Array [ - "a", - "b", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, + "defaults": Object {}, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -12725,46 +5348,44 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "a, b", - "value": "((a, b = (i++, true)) => {})", + "params": "", + "value": "(() => {})", } `; -exports[`#315 - acorn loose - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +exports[`#233 - acorn.parse - (a = (true, false)) => {} 1`] = ` Object { "args": Array [ - "x", - "y", - "restArgs", + "a", ], - "body": "console.log({ value: x * y })", + "body": "", "defaults": Object { - "restArgs": undefined, - "x": undefined, - "y": undefined, + "a": "false", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, - "isExpression": true, + "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "x, y, restArgs", - "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", + "params": "a", + "value": "((a = (true, false)) => {})", } `; -exports[`#316 - acorn loose - (a = 1) => {} 1`] = ` +exports[`#234 - acorn.parse - (a = (true, null)) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "null", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -12774,115 +5395,91 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "((a = 1) => {})", + "value": "((a = (true, null)) => {})", } `; -exports[`#316 - acorn loose - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#235 - acorn.parse - (a = (true, "bar")) => {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": "\\"bar\\"", }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, - "isAsync": true, + "isArrow": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, cb, restArgs", - "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "params": "a", + "value": "((a = (true, \\"bar\\")) => {})", } `; -exports[`#317 - acorn loose - (a) => a * 3 * a 1`] = ` +exports[`#236 - acorn.parse - (a, b = (i++, true)) => {} 1`] = ` Object { "args": Array [ "a", + "b", ], - "body": "a * 3 * a", + "body": "", "defaults": Object { "a": undefined, + "b": "true", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, - "isExpression": true, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a) => a * 3 * a)", -} -`; - -exports[`#317 - acorn loose - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "b, callback, restArgs", - "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", + "params": "a, b", + "value": "((a, b = (i++, true)) => {})", } `; -exports[`#318 - acorn loose - async function (c) {return c * 3} 1`] = ` +exports[`#237 - acorn.parse - (a = 1) => {} 1`] = ` Object { "args": Array [ - "c", + "a", ], - "body": "return c * 3", + "body": "", "defaults": Object { - "c": undefined, + "a": "1", }, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "c", - "value": "(async function (c) {return c * 3})", + "params": "a", + "value": "((a = 1) => {})", } `; -exports[`#318 - acorn loose - d => d * 355 * d 1`] = ` +exports[`#238 - acorn.parse - (a) => a * 3 * a 1`] = ` Object { "args": Array [ - "d", + "a", ], - "body": "d * 355 * d", + "body": "a * 3 * a", "defaults": Object { - "d": undefined, + "a": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -12891,34 +5488,35 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "d", - "value": "(d => d * 355 * d)", + "params": "a", + "value": "((a) => a * 3 * a)", } `; -exports[`#319 - acorn loose - async function (...restArgs) {return 321} 1`] = ` +exports[`#239 - acorn.parse - d => d * 355 * d 1`] = ` Object { "args": Array [ - "restArgs", + "d", ], - "body": "return 321", + "body": "d * 355 * d", "defaults": Object { - "restArgs": undefined, + "d": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, + "isArrow": true, + "isAsync": false, + "isExpression": true, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "restArgs", - "value": "(async function (...restArgs) {return 321})", + "params": "d", + "value": "(d => d * 355 * d)", } `; -exports[`#319 - acorn loose - e => {return e + 5235 / e} 1`] = ` +exports[`#240 - acorn.parse - e => {return e + 5235 / e} 1`] = ` Object { "args": Array [ "e", @@ -12927,6 +5525,7 @@ Object { "defaults": Object { "e": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -12940,7 +5539,7 @@ Object { } `; -exports[`#320 - acorn loose - (a, b) => a + 3 + b 1`] = ` +exports[`#241 - acorn.parse - (a, b) => a + 3 + b 1`] = ` Object { "args": Array [ "a", @@ -12951,6 +5550,7 @@ Object { "a": undefined, "b": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -12964,25 +5564,7 @@ Object { } `; -exports[`#320 - acorn loose - async function () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "(async function () {})", -} -`; - -exports[`#321 - acorn loose - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +exports[`#242 - acorn.parse - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` Object { "args": Array [ "x", @@ -12995,6 +5577,7 @@ Object { "x": undefined, "y": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -13008,58 +5591,73 @@ Object { } `; -exports[`#321 - acorn loose - async function (a = (true, false)) {} 1`] = ` +exports[`#243 - acorn.parse - ({x, y}) => {} 1`] = ` Object { "args": Array [ - "a", + false, ], "body": "", "defaults": Object { - "a": "false", + "false": undefined, }, + "destructuredArgs": Array [ + "x", + "y", + ], "isAnonymous": true, - "isArrow": false, - "isAsync": true, + "isArrow": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(async function (a = (true, false)) {})", + "params": "false", + "value": "(({x, y}) => {})", } `; -exports[`#322 - acorn loose - ({x, y}) => {} 1`] = ` +exports[`#244 - acorn.parse - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ - "x", - "y", + "a", + "cb", + "restArgs", ], - "body": "", - "defaults": Object {}, + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, - "isAsync": false, + "isArrow": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "x, y", - "value": "(({x, y}) => {})", + "params": "a, cb, restArgs", + "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#322 - acorn loose - async function (a = (true, null)) {} 1`] = ` +exports[`#245 - acorn.parse - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", + "b", + "callback", + "restArgs", ], - "body": "", + "body": "callback(null, b + 3)", "defaults": Object { - "a": "null", + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -13068,20 +5666,21 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(async function (a = (true, null)) {})", + "params": "b, callback, restArgs", + "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#323 - acorn loose - async function (a = (true, "bar")) {} 1`] = ` +exports[`#246 - acorn.parse - async function (c) {return c * 3} 1`] = ` Object { "args": Array [ - "a", + "c", ], - "body": "", + "body": "return c * 3", "defaults": Object { - "a": "\\"bar\\"", + "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -13090,24 +5689,21 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(async function (a = (true, \\"bar\\")) {})", + "params": "c", + "value": "(async function (c) {return c * 3})", } `; -exports[`#323 - acorn loose - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#247 - acorn.parse - async function (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "a", - "cb", "restArgs", ], - "body": "return a * 3", + "body": "return 321", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -13116,22 +5712,40 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "a, cb, restArgs", - "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "params": "restArgs", + "value": "(async function (...restArgs) {return 321})", +} +`; + +exports[`#248 - acorn.parse - async function () {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(async function () {})", } `; -exports[`#324 - acorn loose - async function (a, b = (i++, true)) {} 1`] = ` +exports[`#249 - acorn.parse - async function (a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", - "b", ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "a": "false", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -13140,24 +5754,21 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "a, b", - "value": "(async function (a, b = (i++, true)) {})", + "params": "a", + "value": "(async function (a = (true, false)) {})", } `; -exports[`#324 - acorn loose - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#250 - acorn.parse - async function (a = (true, null)) {} 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "a", ], - "body": "callback(null, b + 3)", + "body": "", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "a": "null", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -13166,20 +5777,21 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "b, callback, restArgs", - "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", + "params": "a", + "value": "(async function (a = (true, null)) {})", } `; -exports[`#325 - acorn loose - async function (a = 1) {} 1`] = ` +exports[`#251 - acorn.parse - async function (a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "\\"bar\\"", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -13189,19 +5801,22 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "(async function (a = 1) {})", + "value": "(async function (a = (true, \\"bar\\")) {})", } `; -exports[`#325 - acorn loose - async function (c) {return c * 3} 1`] = ` +exports[`#252 - acorn.parse - async function (a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ - "c", + "a", + "b", ], - "body": "return c * 3", + "body": "", "defaults": Object { - "c": undefined, + "a": undefined, + "b": "true", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -13210,20 +5825,21 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "c", - "value": "(async function (c) {return c * 3})", + "params": "a, b", + "value": "(async function (a, b = (i++, true)) {})", } `; -exports[`#326 - acorn loose - async function (...restArgs) {return 321} 1`] = ` +exports[`#253 - acorn.parse - async function (a = 1) {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": "1", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -13232,12 +5848,38 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "restArgs", - "value": "(async function (...restArgs) {return 321})", + "params": "a", + "value": "(async function (a = 1) {})", +} +`; + +exports[`#254 - acorn.parse - async function ({x, y}) {} 1`] = ` +Object { + "args": Array [ + false, + ], + "body": "", + "defaults": Object { + "false": undefined, + }, + "destructuredArgs": Array [ + "x", + "y", + ], + "isAnonymous": true, + "isArrow": false, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "false", + "value": "(async function ({x, y}) {})", } `; -exports[`#326 - acorn loose - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#255 - acorn.parse - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -13250,6 +5892,7 @@ Object { "cb": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -13263,25 +5906,7 @@ Object { } `; -exports[`#327 - acorn loose - async function () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "(async function () {})", -} -`; - -exports[`#327 - acorn loose - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#256 - acorn.parse - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -13294,6 +5919,7 @@ Object { "callback": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -13307,37 +5933,39 @@ Object { } `; -exports[`#328 - acorn loose - async function (a = (true, false)) {} 1`] = ` +exports[`#257 - acorn.parse - async function namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ - "a", + "c", ], - "body": "", + "body": "return c * 3", "defaults": Object { - "a": "false", + "c": undefined, }, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = (true, false)) {})", + "name": "namedFn", + "params": "c", + "value": "(async function namedFn (c) {return c * 3})", } `; -exports[`#328 - acorn loose - async function namedFn (c) {return c * 3} 1`] = ` +exports[`#258 - acorn.parse - async function namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "c", + "restArgs", ], - "body": "return c * 3", + "body": "return 321", "defaults": Object { - "c": undefined, + "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -13346,42 +5974,40 @@ Object { "isNamed": true, "isValid": true, "name": "namedFn", - "params": "c", - "value": "(async function namedFn (c) {return c * 3})", + "params": "restArgs", + "value": "(async function namedFn (...restArgs) {return 321})", } `; -exports[`#329 - acorn loose - async function (a = (true, null)) {} 1`] = ` +exports[`#259 - acorn.parse - async function namedFn () {} 1`] = ` Object { - "args": Array [ - "a", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": true, + "defaults": Object {}, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = (true, null)) {})", + "name": "namedFn", + "params": "", + "value": "(async function namedFn () {})", } `; -exports[`#329 - acorn loose - async function namedFn (...restArgs) {return 321} 1`] = ` +exports[`#260 - acorn.parse - async function namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": "false", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -13390,38 +6016,44 @@ Object { "isNamed": true, "isValid": true, "name": "namedFn", - "params": "restArgs", - "value": "(async function namedFn (...restArgs) {return 321})", + "params": "a", + "value": "(async function namedFn(a = (true, false)) {})", } `; -exports[`#330 - acorn loose - async function (a = (true, "bar")) {} 1`] = ` +exports[`#261 - acorn.parse - async function namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "null", }, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "(async function (a = (true, \\"bar\\")) {})", + "value": "(async function namedFn(a = (true, null)) {})", } `; -exports[`#330 - acorn loose - async function namedFn () {} 1`] = ` +exports[`#262 - acorn.parse - async function namedFn(a = (true, "bar")) {} 1`] = ` Object { - "args": Array [], + "args": Array [ + "a", + ], "body": "", - "defaults": Object {}, + "defaults": Object { + "a": "\\"bar\\"", + }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -13430,12 +6062,12 @@ Object { "isNamed": true, "isValid": true, "name": "namedFn", - "params": "", - "value": "(async function namedFn () {})", + "params": "a", + "value": "(async function namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#331 - acorn loose - async function (a, b = (i++, true)) {} 1`] = ` +exports[`#263 - acorn.parse - async function namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", @@ -13446,28 +6078,30 @@ Object { "a": undefined, "b": "true", }, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a, b", - "value": "(async function (a, b = (i++, true)) {})", + "value": "(async function namedFn(a, b = (i++, true)) {})", } `; -exports[`#331 - acorn loose - async function namedFn(a = (true, false)) {} 1`] = ` +exports[`#264 - acorn.parse - async function namedFn(a = 1) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "false", + "a": "1", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -13477,209 +6111,236 @@ Object { "isValid": true, "name": "namedFn", "params": "a", - "value": "(async function namedFn(a = (true, false)) {})", + "value": "(async function namedFn(a = 1) {})", } `; -exports[`#332 - acorn loose - async function (a = 1) {} 1`] = ` +exports[`#265 - acorn.parse - async function namedFn({x, y}) {} 1`] = ` Object { "args": Array [ - "a", + false, ], "body": "", "defaults": Object { - "a": "1", + "false": undefined, }, - "isAnonymous": true, + "destructuredArgs": Array [ + "x", + "y", + ], + "isAnonymous": false, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "(async function (a = 1) {})", + "name": "namedFn", + "params": "false", + "value": "(async function namedFn({x, y}) {})", } `; -exports[`#332 - acorn loose - async function namedFn(a = (true, null)) {} 1`] = ` +exports[`#266 - acorn.parse - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": "", + "body": "return a * 3", "defaults": Object { - "a": "null", + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, null)) {})", + "name": null, + "params": "a, cb, restArgs", + "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", } `; -exports[`#333 - acorn loose - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#267 - acorn.parse - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", - "cb", + "b", + "callback", "restArgs", ], - "body": "return a * 3", + "body": "callback(null, b + 3)", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, + "b": undefined, + "callback": undefined, "restArgs": undefined, }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "name": null, + "params": "b, callback, restArgs", + "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", } `; -exports[`#333 - acorn loose - async function namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#268 - acorn.parse - async (c) => {return c * 3} 1`] = ` Object { "args": Array [ - "a", + "c", ], - "body": "", + "body": "return c * 3", "defaults": Object { - "a": "\\"bar\\"", + "c": undefined, }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, \\"bar\\")) {})", + "name": null, + "params": "c", + "value": "(async (c) => {return c * 3})", } `; -exports[`#334 - acorn loose - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#269 - acorn.parse - async (...restArgs) => {return 321} 1`] = ` Object { "args": Array [ - "b", - "callback", "restArgs", ], - "body": "callback(null, b + 3)", + "body": "return 321", "defaults": Object { - "b": undefined, - "callback": undefined, "restArgs": undefined, }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "name": null, + "params": "restArgs", + "value": "(async (...restArgs) => {return 321})", +} +`; + +exports[`#270 - acorn.parse - async () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(async () => {})", } `; -exports[`#334 - acorn loose - async function namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#271 - acorn.parse - async (a = (true, false)) => {} 1`] = ` Object { "args": Array [ "a", - "b", ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "a": "false", }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(async function namedFn(a, b = (i++, true)) {})", + "name": null, + "params": "a", + "value": "(async (a = (true, false)) => {})", } `; -exports[`#335 - acorn loose - async function namedFn (c) {return c * 3} 1`] = ` +exports[`#272 - acorn.parse - async (a = (true, null)) => {} 1`] = ` Object { "args": Array [ - "c", + "a", ], - "body": "return c * 3", + "body": "", "defaults": Object { - "c": undefined, + "a": "null", }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(async function namedFn (c) {return c * 3})", + "name": null, + "params": "a", + "value": "(async (a = (true, null)) => {})", } `; -exports[`#335 - acorn loose - async function namedFn(a = 1) {} 1`] = ` +exports[`#273 - acorn.parse - async (a = (true, "bar")) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "\\"bar\\"", }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(async function namedFn(a = 1) {})", + "value": "(async (a = (true, \\"bar\\")) => {})", } `; -exports[`#336 - acorn loose - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +exports[`#274 - acorn.parse - async (a, b = (i++, true)) => {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", + "b", ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": undefined, + "b": "true", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": true, @@ -13688,130 +6349,168 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "a, cb, restArgs", - "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", + "params": "a, b", + "value": "(async (a, b = (i++, true)) => {})", } `; -exports[`#336 - acorn loose - async function namedFn (...restArgs) {return 321} 1`] = ` +exports[`#275 - acorn.parse - async (a = 1) => {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": "1", }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(async function namedFn (...restArgs) {return 321})", + "name": null, + "params": "a", + "value": "(async (a = 1) => {})", +} +`; + +exports[`#276 - acorn.parse - async (a) => a * 3 * a 1`] = ` +Object { + "args": Array [ + "a", + ], + "body": "a * 3 * a", + "defaults": Object { + "a": undefined, + }, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a", + "value": "(async (a) => a * 3 * a)", } `; -exports[`#337 - acorn loose - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +exports[`#277 - acorn.parse - async d => d * 355 * d 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "d", ], - "body": "callback(null, b + 3)", + "body": "d * 355 * d", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "d": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": true, - "isExpression": false, + "isExpression": true, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "b, callback, restArgs", - "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", + "params": "d", + "value": "(async d => d * 355 * d)", } `; -exports[`#337 - acorn loose - async function namedFn () {} 1`] = ` +exports[`#278 - acorn.parse - async e => {return e + 5235 / e} 1`] = ` Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "defaults": Object { + "e": undefined, + }, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "", - "value": "(async function namedFn () {})", + "name": null, + "params": "e", + "value": "(async e => {return e + 5235 / e})", } `; -exports[`#338 - acorn loose - async (c) => {return c * 3} 1`] = ` +exports[`#279 - acorn.parse - async (a, b) => a + 3 + b 1`] = ` Object { "args": Array [ - "c", + "a", + "b", ], - "body": "return c * 3", + "body": "a + 3 + b", "defaults": Object { - "c": undefined, + "a": undefined, + "b": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": true, - "isExpression": false, + "isExpression": true, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "c", - "value": "(async (c) => {return c * 3})", + "params": "a, b", + "value": "(async (a, b) => a + 3 + b)", } `; -exports[`#338 - acorn loose - async function namedFn(a = (true, false)) {} 1`] = ` +exports[`#280 - acorn.parse - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` Object { "args": Array [ - "a", + "x", + "y", + "restArgs", ], - "body": "", + "body": "console.log({ value: x * y })", "defaults": Object { - "a": "false", + "restArgs": undefined, + "x": undefined, + "y": undefined, }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": true, - "isExpression": false, + "isExpression": true, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, false)) {})", + "name": null, + "params": "x, y, restArgs", + "value": "(async (x, y, ...restArgs) => console.log({ value: x * y }))", } `; -exports[`#339 - acorn loose - async (...restArgs) => {return 321} 1`] = ` +exports[`#281 - acorn.parse - async ({x, y}) => {} 1`] = ` Object { "args": Array [ - "restArgs", + false, ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "false": undefined, }, + "destructuredArgs": Array [ + "x", + "y", + ], "isAnonymous": true, "isArrow": true, "isAsync": true, @@ -13820,570 +6519,635 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "restArgs", - "value": "(async (...restArgs) => {return 321})", + "params": "false", + "value": "(async ({x, y}) => {})", } `; -exports[`#339 - acorn loose - async function namedFn(a = (true, null)) {} 1`] = ` +exports[`#282 - acorn.parse - should return object with default values when invalid 1`] = ` Object { - "args": Array [ - "a", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": "null", - }, + "defaults": Object {}, "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, null)) {})", + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", } `; -exports[`#340 - acorn loose - async () => {} 1`] = ` +exports[`#283 - acorn.parse - should have '.isValid' and few '.is*'' hidden properties 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, - "isValid": true, + "isValid": false, "name": null, "params": "", - "value": "(async () => {})", + "value": "", } `; -exports[`#340 - acorn loose - async function namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#288 - acorn.parse - should work for object methods 1`] = ` Object { "args": Array [ "a", + "b", + "c", ], - "body": "", + "body": " + return 123; + ", "defaults": Object { - "a": "\\"bar\\"", + "a": undefined, + "b": undefined, + "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, \\"bar\\")) {})", + "name": "foo", + "params": "a, b, c", + "value": "({ foo(a, b, c) { + return 123; + } })", } `; -exports[`#341 - acorn loose - async (a = (true, false)) => {} 1`] = ` +exports[`#288 - acorn.parse - should work for object methods 2`] = ` Object { "args": Array [ "a", ], - "body": "", + "body": " + return () => a; + ", "defaults": Object { - "a": "false", + "a": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "bar", "params": "a", - "value": "(async (a = (true, false)) => {})", + "value": "({ bar(a) { + return () => a; + } })", } `; -exports[`#341 - acorn loose - async function namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#288 - acorn.parse - should work for object methods 3`] = ` Object { "args": Array [ "a", - "b", ], - "body": "", + "body": " + return yield a * 321; + ", "defaults": Object { "a": undefined, - "b": "true", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "gen", + "params": "a", + "value": "({ *gen(a) { + return yield a * 321; + } })", +} +`; + +exports[`#288 - acorn.parse - should work for object methods 4`] = ` +Object { + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": " return a * 3 ", + "defaults": Object { + "a": "{foo: 'ba)r', baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a, b", - "value": "(async function namedFn(a, b = (i++, true)) {})", + "params": "a, cb, restArgs", + "value": "({ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } })", } `; -exports[`#342 - acorn loose - async (a = (true, null)) => {} 1`] = ` +exports[`#292 - acorn loose - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": "", + "body": "return a * 3", "defaults": Object { - "a": "null", + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(async (a = (true, null)) => {})", + "params": "a, cb, restArgs", + "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#342 - acorn loose - async function namedFn(a = 1) {} 1`] = ` +exports[`#293 - acorn loose - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", + "b", + "callback", + "restArgs", ], - "body": "", + "body": "callback(null, b + 3)", "defaults": Object { - "a": "1", + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, - "isAnonymous": false, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = 1) {})", + "name": null, + "params": "b, callback, restArgs", + "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#343 - acorn loose - async (a = (true, "bar")) => {} 1`] = ` +exports[`#294 - acorn loose - function (c) {return c * 3} 1`] = ` Object { "args": Array [ - "a", + "c", ], - "body": "", + "body": "return c * 3", "defaults": Object { - "a": "\\"bar\\"", + "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(async (a = (true, \\"bar\\")) => {})", + "params": "c", + "value": "(function (c) {return c * 3})", } `; -exports[`#343 - acorn loose - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +exports[`#295 - acorn loose - function (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "a", - "cb", "restArgs", ], - "body": "return a * 3", + "body": "return 321", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, cb, restArgs", - "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", + "params": "restArgs", + "value": "(function (...restArgs) {return 321})", } `; -exports[`#344 - acorn loose - async (a, b = (i++, true)) => {} 1`] = ` +exports[`#296 - acorn loose - function () {} 1`] = ` Object { - "args": Array [ - "a", - "b", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, + "defaults": Object {}, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, b", - "value": "(async (a, b = (i++, true)) => {})", + "params": "", + "value": "(function () {})", } `; -exports[`#344 - acorn loose - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +exports[`#297 - acorn loose - function (a = (true, false)) {} 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "a", ], - "body": "callback(null, b + 3)", + "body": "", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "a": "false", }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "b, callback, restArgs", - "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", + "params": "a", + "value": "(function (a = (true, false)) {})", } `; -exports[`#345 - acorn loose - async (a = 1) => {} 1`] = ` +exports[`#298 - acorn loose - function (a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "null", }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "a", - "value": "(async (a = 1) => {})", + "value": "(function (a = (true, null)) {})", } `; -exports[`#345 - acorn loose - async (c) => {return c * 3} 1`] = ` +exports[`#299 - acorn loose - function (a = (true, "bar")) {} 1`] = ` Object { "args": Array [ - "c", + "a", ], - "body": "return c * 3", + "body": "", "defaults": Object { - "c": undefined, + "a": "\\"bar\\"", }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "c", - "value": "(async (c) => {return c * 3})", + "params": "a", + "value": "(function (a = (true, \\"bar\\")) {})", } `; -exports[`#346 - acorn loose - async (...restArgs) => {return 321} 1`] = ` +exports[`#300 - acorn loose - function (a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", + "b", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": undefined, + "b": "true", }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "restArgs", - "value": "(async (...restArgs) => {return 321})", + "params": "a, b", + "value": "(function (a, b = (i++, true)) {})", } `; -exports[`#346 - acorn loose - async (a) => a * 3 * a 1`] = ` +exports[`#301 - acorn loose - function (a = 1) {} 1`] = ` Object { "args": Array [ "a", ], - "body": "a * 3 * a", + "body": "", "defaults": Object { - "a": undefined, + "a": "1", }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": true, + "isArrow": false, + "isAsync": false, + "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "a", - "value": "(async (a) => a * 3 * a)", + "value": "(function (a = 1) {})", } `; -exports[`#347 - acorn loose - async () => {} 1`] = ` +exports[`#302 - acorn loose - function ({x, y}) {} 1`] = ` Object { - "args": Array [], + "args": Array [ + false, + ], "body": "", - "defaults": Object {}, + "defaults": Object { + "false": undefined, + }, + "destructuredArgs": Array [ + "x", + "y", + ], "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "", - "value": "(async () => {})", + "params": "false", + "value": "(function ({x, y}) {})", } `; -exports[`#347 - acorn loose - async d => d * 355 * d 1`] = ` +exports[`#303 - acorn loose - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ - "d", + "a", + "cb", + "restArgs", ], - "body": "d * 355 * d", + "body": "return a * 3", "defaults": Object { - "d": undefined, + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "d", - "value": "(async d => d * 355 * d)", + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#348 - acorn loose - async (a = (true, false)) => {} 1`] = ` +exports[`#304 - acorn loose - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", + "b", + "callback", + "restArgs", ], - "body": "", + "body": "callback(null, b + 3)", "defaults": Object { - "a": "false", + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = (true, false)) => {})", + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#348 - acorn loose - async e => {return e + 5235 / e} 1`] = ` +exports[`#305 - acorn loose - function namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ - "e", + "c", ], - "body": "return e + 5235 / e", + "body": "return c * 3", "defaults": Object { - "e": undefined, + "c": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "e", - "value": "(async e => {return e + 5235 / e})", + "name": "namedFn", + "params": "c", + "value": "(function namedFn (c) {return c * 3})", } `; -exports[`#349 - acorn loose - async (a = (true, null)) => {} 1`] = ` +exports[`#306 - acorn loose - function namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "a", + "restArgs", ], - "body": "", + "body": "return 321", "defaults": Object { - "a": "null", + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = (true, null)) => {})", + "name": "namedFn", + "params": "restArgs", + "value": "(function namedFn (...restArgs) {return 321})", } `; -exports[`#349 - acorn loose - async (a, b) => a + 3 + b 1`] = ` +exports[`#307 - acorn loose - function namedFn () {} 1`] = ` Object { - "args": Array [ - "a", - "b", - ], - "body": "a + 3 + b", - "defaults": Object { - "a": undefined, - "b": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": true, + "args": Array [], + "body": "", + "defaults": Object {}, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "(async (a, b) => a + 3 + b)", + "name": "namedFn", + "params": "", + "value": "(function namedFn () {})", } `; -exports[`#350 - acorn loose - async (a = (true, "bar")) => {} 1`] = ` +exports[`#308 - acorn loose - function namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "false", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "(async (a = (true, \\"bar\\")) => {})", + "value": "(function namedFn(a = (true, false)) {})", } `; -exports[`#350 - acorn loose - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +exports[`#309 - acorn loose - function namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ - "x", - "y", - "restArgs", + "a", ], - "body": "console.log({ value: x * y })", + "body": "", "defaults": Object { - "restArgs": undefined, - "x": undefined, - "y": undefined, + "a": "null", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "x, y, restArgs", - "value": "(async (x, y, ...restArgs) => console.log({ value: x * y }))", + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, null)) {})", } `; -exports[`#351 - acorn loose - async (a, b = (i++, true)) => {} 1`] = ` +exports[`#310 - acorn loose - function namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", - "b", ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "a": "\\"bar\\"", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "(async (a, b = (i++, true)) => {})", + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#351 - acorn loose - should return object with default values when invalid 1`] = ` +exports[`#311 - acorn loose - function namedFn(a, b = (i++, true)) {} 1`] = ` Object { - "args": Array [], + "args": Array [ + "a", + "b", + ], "body": "", - "defaults": Object {}, + "defaults": Object { + "a": undefined, + "b": "true", + }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, - "params": "", - "value": "", + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a, b", + "value": "(function namedFn(a, b = (i++, true)) {})", } `; -exports[`#352 - acorn loose - async (a = 1) => {} 1`] = ` +exports[`#312 - acorn loose - function namedFn(a = 1) {} 1`] = ` Object { "args": Array [ "a", @@ -14392,220 +7156,221 @@ Object { "defaults": Object { "a": "1", }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "(async (a = 1) => {})", + "value": "(function namedFn(a = 1) {})", } `; -exports[`#352 - acorn loose - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +exports[`#313 - acorn loose - function namedFn({x, y}) {} 1`] = ` Object { - "args": Array [], + "args": Array [ + false, + ], "body": "", - "defaults": Object {}, + "defaults": Object { + "false": undefined, + }, + "destructuredArgs": Array [ + "x", + "y", + ], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, - "params": "", - "value": "", + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "false", + "value": "(function namedFn({x, y}) {})", } `; -exports[`#353 - acorn loose - async (a) => a * 3 * a 1`] = ` +exports[`#314 - acorn loose - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": "a * 3 * a", + "body": "return a * 3", "defaults": Object { - "a": undefined, + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": true, - "isGenerator": false, - "isNamed": false, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "(async (a) => a * 3 * a)", + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#354 - acorn loose - async d => d * 355 * d 1`] = ` +exports[`#315 - acorn loose - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "d", + "b", + "callback", + "restArgs", ], - "body": "d * 355 * d", + "body": "callback(null, b + 3)", "defaults": Object { - "d": undefined, + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": true, - "isGenerator": false, - "isNamed": false, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "d", - "value": "(async d => d * 355 * d)", + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#355 - acorn loose - async e => {return e + 5235 / e} 1`] = ` +exports[`#316 - acorn loose - function * namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ - "e", + "c", ], - "body": "return e + 5235 / e", + "body": "return c * 3", "defaults": Object { - "e": undefined, + "c": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "e", - "value": "(async e => {return e + 5235 / e})", + "name": "namedFn", + "params": "c", + "value": "(function * namedFn (c) {return c * 3})", } `; -exports[`#356 - acorn loose - async (a, b) => a + 3 + b 1`] = ` +exports[`#317 - acorn loose - function * namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "a", - "b", + "restArgs", ], - "body": "a + 3 + b", + "body": "return 321", "defaults": Object { - "a": undefined, - "b": undefined, + "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": true, - "isGenerator": false, - "isNamed": false, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "(async (a, b) => a + 3 + b)", + "name": "namedFn", + "params": "restArgs", + "value": "(function * namedFn (...restArgs) {return 321})", } `; -exports[`#357 - acorn loose - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +exports[`#318 - acorn loose - function * namedFn () {} 1`] = ` Object { - "args": Array [ - "x", - "y", - "restArgs", - ], - "body": "console.log({ value: x * y })", - "defaults": Object { - "restArgs": undefined, - "x": undefined, - "y": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": true, - "isGenerator": false, - "isNamed": false, + "args": Array [], + "body": "", + "defaults": Object {}, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "x, y, restArgs", - "value": "(async (x, y, ...restArgs) => console.log({ value: x * y }))", + "name": "namedFn", + "params": "", + "value": "(function * namedFn () {})", } `; -exports[`#357 - acorn loose - should work for object methods 1`] = ` +exports[`#319 - acorn loose - function * namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", - "b", - "c", ], - "body": " - return 123; - ", + "body": "", "defaults": Object { - "a": undefined, - "b": undefined, - "c": undefined, + "a": "false", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, + "isGenerator": true, "isNamed": true, "isValid": true, - "name": "foo", - "params": "a, b, c", - "value": "({ foo(a, b, c) { - return 123; - } })", + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, false)) {})", } `; -exports[`#357 - acorn loose - should work for object methods 2`] = ` +exports[`#320 - acorn loose - function * namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], - "body": " - return () => a; - ", + "body": "", "defaults": Object { - "a": undefined, + "a": "null", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, + "isGenerator": true, "isNamed": true, "isValid": true, - "name": "bar", + "name": "namedFn", "params": "a", - "value": "({ bar(a) { - return () => a; - } })", + "value": "(function * namedFn(a = (true, null)) {})", } `; -exports[`#357 - acorn loose - should work for object methods 3`] = ` +exports[`#321 - acorn loose - function * namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", ], - "body": " - return yield a * 321; - ", + "body": "", "defaults": Object { - "a": undefined, + "a": "\\"bar\\"", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -14613,98 +7378,87 @@ Object { "isGenerator": true, "isNamed": true, "isValid": true, - "name": "gen", + "name": "namedFn", "params": "a", - "value": "({ *gen(a) { - return yield a * 321; - } })", + "value": "(function * namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#357 - acorn loose - should work for object methods 4`] = ` +exports[`#322 - acorn loose - function * namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", + "b", ], - "body": " return a * 3 ", + "body": "", "defaults": Object { - "a": "{foo: 'ba)r', baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": undefined, + "b": "true", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, + "isGenerator": true, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a, cb, restArgs", - "value": "({ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } })", + "params": "a, b", + "value": "(function * namedFn(a, b = (i++, true)) {})", } `; -exports[`#358 - acorn loose - async ({x, y}) => {} 1`] = ` +exports[`#323 - acorn loose - function * namedFn(a = 1) {} 1`] = ` Object { "args": Array [ - "x", - "y", + "a", ], "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "x, y", - "value": "(async ({x, y}) => {})", -} -`; - -exports[`#359 - acorn loose - should return object with default values when invalid 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, + "defaults": Object { + "a": "1", + }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, - "params": "", - "value": "", + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = 1) {})", } `; -exports[`#360 - acorn loose - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +exports[`#324 - acorn loose - function * namedFn({x, y}) {} 1`] = ` Object { - "args": Array [], + "args": Array [ + false, + ], "body": "", - "defaults": Object {}, + "defaults": Object { + "false": undefined, + }, + "destructuredArgs": Array [ + "x", + "y", + ], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, - "params": "", - "value": "", + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "false", + "value": "(function * namedFn({x, y}) {})", } `; -exports[`#361 - espree.parse - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#325 - acorn loose - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -14717,8 +7471,9 @@ Object { "cb": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -14726,11 +7481,11 @@ Object { "isValid": true, "name": null, "params": "a, cb, restArgs", - "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", } `; -exports[`#362 - espree.parse - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#326 - acorn loose - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -14743,8 +7498,9 @@ Object { "callback": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -14752,11 +7508,11 @@ Object { "isValid": true, "name": null, "params": "b, callback, restArgs", - "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", + "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", } `; -exports[`#363 - espree.parse - function (c) {return c * 3} 1`] = ` +exports[`#327 - acorn loose - (c) => {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -14765,8 +7521,9 @@ Object { "defaults": Object { "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -14774,11 +7531,11 @@ Object { "isValid": true, "name": null, "params": "c", - "value": "(function (c) {return c * 3})", + "value": "((c) => {return c * 3})", } `; -exports[`#364 - espree.parse - function (...restArgs) {return 321} 1`] = ` +exports[`#328 - acorn loose - (...restArgs) => {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -14787,8 +7544,9 @@ Object { "defaults": Object { "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -14796,275 +7554,321 @@ Object { "isValid": true, "name": null, "params": "restArgs", - "value": "(function (...restArgs) {return 321})", + "value": "((...restArgs) => {return 321})", +} +`; + +exports[`#329 - acorn loose - () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(() => {})", } `; -exports[`#365 - acorn loose - should work for object methods 1`] = ` +exports[`#330 - acorn loose - (a = (true, false)) => {} 1`] = ` Object { "args": Array [ "a", - "b", - "c", ], - "body": " - return 123; - ", + "body": "", "defaults": Object { - "a": undefined, - "b": undefined, - "c": undefined, + "a": "false", }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "foo", - "params": "a, b, c", - "value": "({ foo(a, b, c) { - return 123; - } })", + "name": null, + "params": "a", + "value": "((a = (true, false)) => {})", } `; -exports[`#365 - acorn loose - should work for object methods 2`] = ` +exports[`#331 - acorn loose - (a = (true, null)) => {} 1`] = ` Object { "args": Array [ "a", ], - "body": " - return () => a; - ", + "body": "", "defaults": Object { - "a": undefined, + "a": "null", }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "bar", + "name": null, "params": "a", - "value": "({ bar(a) { - return () => a; - } })", + "value": "((a = (true, null)) => {})", } `; -exports[`#365 - acorn loose - should work for object methods 3`] = ` +exports[`#332 - acorn loose - (a = (true, "bar")) => {} 1`] = ` Object { "args": Array [ "a", ], - "body": " - return yield a * 321; - ", + "body": "", "defaults": Object { - "a": undefined, + "a": "\\"bar\\"", }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "gen", + "name": null, "params": "a", - "value": "({ *gen(a) { - return yield a * 321; - } })", + "value": "((a = (true, \\"bar\\")) => {})", } `; -exports[`#365 - acorn loose - should work for object methods 4`] = ` +exports[`#333 - acorn loose - (a, b = (i++, true)) => {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", + "b", ], - "body": " return a * 3 ", + "body": "", "defaults": Object { - "a": "{foo: 'ba)r', baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": undefined, + "b": "true", }, - "isAnonymous": false, - "isArrow": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "({ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } })", + "name": null, + "params": "a, b", + "value": "((a, b = (i++, true)) => {})", } `; -exports[`#365 - espree.parse - function () {} 1`] = ` +exports[`#334 - acorn loose - (a = 1) => {} 1`] = ` Object { - "args": Array [], + "args": Array [ + "a", + ], "body": "", - "defaults": Object {}, + "defaults": Object { + "a": "1", + }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "", - "value": "(function () {})", + "params": "a", + "value": "((a = 1) => {})", } `; -exports[`#366 - espree.parse - function (a = (true, false)) {} 1`] = ` +exports[`#335 - acorn loose - (a) => a * 3 * a 1`] = ` Object { "args": Array [ "a", ], - "body": "", + "body": "a * 3 * a", "defaults": Object { - "a": "false", + "a": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, - "isExpression": false, + "isExpression": true, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "a", - "value": "(function (a = (true, false)) {})", + "value": "((a) => a * 3 * a)", } `; -exports[`#367 - espree.parse - function (a = (true, null)) {} 1`] = ` +exports[`#336 - acorn loose - d => d * 355 * d 1`] = ` Object { "args": Array [ - "a", + "d", ], - "body": "", + "body": "d * 355 * d", "defaults": Object { - "a": "null", + "d": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, + "isArrow": true, + "isAsync": false, + "isExpression": true, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "d", + "value": "(d => d * 355 * d)", +} +`; + +exports[`#337 - acorn loose - e => {return e + 5235 / e} 1`] = ` +Object { + "args": Array [ + "e", + ], + "body": "return e + 5235 / e", + "defaults": Object { + "e": undefined, + }, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(function (a = (true, null)) {})", + "params": "e", + "value": "(e => {return e + 5235 / e})", } `; -exports[`#368 - espree.parse - function (a = (true, "bar")) {} 1`] = ` +exports[`#338 - acorn loose - (a, b) => a + 3 + b 1`] = ` Object { "args": Array [ "a", + "b", ], - "body": "", + "body": "a + 3 + b", "defaults": Object { - "a": "\\"bar\\"", + "a": undefined, + "b": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, - "isExpression": false, + "isExpression": true, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(function (a = (true, \\"bar\\")) {})", + "params": "a, b", + "value": "((a, b) => a + 3 + b)", } `; -exports[`#369 - espree.parse - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#339 - acorn loose - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` Object { "args": Array [ - "a", - "cb", + "x", + "y", "restArgs", ], - "body": "return a * 3", + "body": "console.log({ value: x * y })", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, "restArgs": undefined, + "x": undefined, + "y": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, - "isExpression": false, + "isExpression": true, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, cb, restArgs", - "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "params": "x, y, restArgs", + "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", } `; -exports[`#369 - espree.parse - function (a, b = (i++, true)) {} 1`] = ` +exports[`#340 - acorn loose - ({x, y}) => {} 1`] = ` Object { "args": Array [ - "a", - "b", + false, ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "false": undefined, }, + "destructuredArgs": Array [ + "x", + "y", + ], "isAnonymous": true, - "isArrow": false, + "isArrow": true, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, b", - "value": "(function (a, b = (i++, true)) {})", + "params": "false", + "value": "(({x, y}) => {})", } `; -exports[`#370 - espree.parse - function (a = 1) {} 1`] = ` +exports[`#341 - acorn loose - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": "", + "body": "return a * 3", "defaults": Object { - "a": "1", + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(function (a = 1) {})", + "params": "a, cb, restArgs", + "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#370 - espree.parse - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#342 - acorn loose - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -15077,20 +7881,21 @@ Object { "callback": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "b, callback, restArgs", - "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", + "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#371 - espree.parse - function (c) {return c * 3} 1`] = ` +exports[`#343 - acorn loose - async function (c) {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -15099,378 +7904,394 @@ Object { "defaults": Object { "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "c", - "value": "(function (c) {return c * 3})", + "value": "(async function (c) {return c * 3})", } `; -exports[`#371 - espree.parse - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#344 - acorn loose - async function (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "a", - "cb", "restArgs", ], - "body": "return a * 3", + "body": "return 321", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, "restArgs": undefined, }, - "isAnonymous": false, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "name": null, + "params": "restArgs", + "value": "(async function (...restArgs) {return 321})", } `; -exports[`#372 - espree.parse - function (...restArgs) {return 321} 1`] = ` +exports[`#345 - acorn loose - async function () {} 1`] = ` Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, + "args": Array [], + "body": "", + "defaults": Object {}, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "restArgs", - "value": "(function (...restArgs) {return 321})", + "params": "", + "value": "(async function () {})", } `; -exports[`#372 - espree.parse - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#346 - acorn loose - async function (a = (true, false)) {} 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "a", ], - "body": "callback(null, b + 3)", + "body": "", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "a": "false", }, - "isAnonymous": false, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "name": null, + "params": "a", + "value": "(async function (a = (true, false)) {})", } `; -exports[`#373 - espree.parse - function () {} 1`] = ` +exports[`#347 - acorn loose - async function (a = (true, null)) {} 1`] = ` Object { - "args": Array [], + "args": Array [ + "a", + ], "body": "", - "defaults": Object {}, + "defaults": Object { + "a": "null", + }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "", - "value": "(function () {})", + "params": "a", + "value": "(async function (a = (true, null)) {})", } `; -exports[`#373 - espree.parse - function namedFn (c) {return c * 3} 1`] = ` +exports[`#348 - acorn loose - async function (a = (true, "bar")) {} 1`] = ` Object { "args": Array [ - "c", + "a", ], - "body": "return c * 3", + "body": "", "defaults": Object { - "c": undefined, + "a": "\\"bar\\"", }, - "isAnonymous": false, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(function namedFn (c) {return c * 3})", + "name": null, + "params": "a", + "value": "(async function (a = (true, \\"bar\\")) {})", } `; -exports[`#374 - espree.parse - function (a = (true, false)) {} 1`] = ` +exports[`#349 - acorn loose - async function (a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", + "b", ], "body": "", "defaults": Object { - "a": "false", + "a": undefined, + "b": "true", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(function (a = (true, false)) {})", + "params": "a, b", + "value": "(async function (a, b = (i++, true)) {})", } `; -exports[`#374 - espree.parse - function namedFn (...restArgs) {return 321} 1`] = ` +exports[`#350 - acorn loose - async function (a = 1) {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": "1", }, - "isAnonymous": false, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function namedFn (...restArgs) {return 321})", + "name": null, + "params": "a", + "value": "(async function (a = 1) {})", } `; -exports[`#375 - espree.parse - function (a = (true, null)) {} 1`] = ` +exports[`#351 - acorn loose - async function ({x, y}) {} 1`] = ` Object { "args": Array [ - "a", + false, ], "body": "", "defaults": Object { - "a": "null", + "false": undefined, }, + "destructuredArgs": Array [ + "x", + "y", + ], "isAnonymous": true, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(function (a = (true, null)) {})", + "params": "false", + "value": "(async function ({x, y}) {})", } `; -exports[`#375 - espree.parse - function namedFn () {} 1`] = ` +exports[`#352 - acorn loose - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { - "args": Array [], - "body": "", - "defaults": Object {}, + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "", - "value": "(function namedFn () {})", + "params": "a, cb, restArgs", + "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#376 - espree.parse - function (a = (true, "bar")) {} 1`] = ` +exports[`#353 - acorn loose - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", + "b", + "callback", + "restArgs", ], - "body": "", + "body": "callback(null, b + 3)", "defaults": Object { - "a": "\\"bar\\"", + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "(function (a = (true, \\"bar\\")) {})", + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#376 - espree.parse - function namedFn(a = (true, false)) {} 1`] = ` +exports[`#354 - acorn loose - async function namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ - "a", + "c", ], - "body": "", + "body": "return c * 3", "defaults": Object { - "a": "false", + "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, false)) {})", + "params": "c", + "value": "(async function namedFn (c) {return c * 3})", } `; -exports[`#377 - espree.parse - function (a, b = (i++, true)) {} 1`] = ` +exports[`#355 - acorn loose - async function namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "a", - "b", + "restArgs", ], - "body": "", + "body": "return 321", "defaults": Object { - "a": undefined, - "b": "true", + "restArgs": undefined, }, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "(function (a, b = (i++, true)) {})", + "name": "namedFn", + "params": "restArgs", + "value": "(async function namedFn (...restArgs) {return 321})", } `; -exports[`#377 - espree.parse - function namedFn(a = (true, null)) {} 1`] = ` +exports[`#356 - acorn loose - async function namedFn () {} 1`] = ` Object { - "args": Array [ - "a", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": "null", - }, + "defaults": Object {}, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, null)) {})", + "params": "", + "value": "(async function namedFn () {})", } `; -exports[`#378 - espree.parse - function (a = 1) {} 1`] = ` +exports[`#357 - acorn loose - async function namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "false", }, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "(function (a = 1) {})", + "value": "(async function namedFn(a = (true, false)) {})", } `; -exports[`#378 - espree.parse - function namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#358 - acorn loose - async function namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "null", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", "params": "a", - "value": "(function namedFn(a = (true, \\"bar\\")) {})", + "value": "(async function namedFn(a = (true, null)) {})", } `; -exports[`#379 - espree.parse - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#359 - acorn loose - async function namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": "\\"bar\\"", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "params": "a", + "value": "(async function namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#379 - espree.parse - function namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#360 - acorn loose - async function namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", @@ -15481,68 +8302,70 @@ Object { "a": undefined, "b": "true", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", "params": "a, b", - "value": "(function namedFn(a, b = (i++, true)) {})", + "value": "(async function namedFn(a, b = (i++, true)) {})", } `; -exports[`#380 - espree.parse - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#361 - acorn loose - async function namedFn(a = 1) {} 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "a", ], - "body": "callback(null, b + 3)", + "body": "", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "a": "1", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "params": "a", + "value": "(async function namedFn(a = 1) {})", } `; -exports[`#380 - espree.parse - function namedFn(a = 1) {} 1`] = ` +exports[`#362 - acorn loose - async function namedFn({x, y}) {} 1`] = ` Object { "args": Array [ - "a", + false, ], "body": "", "defaults": Object { - "a": "1", + "false": undefined, }, + "destructuredArgs": Array [ + "x", + "y", + ], "isAnonymous": false, "isArrow": false, - "isAsync": false, + "isAsync": true, "isExpression": false, "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = 1) {})", + "params": "false", + "value": "(async function namedFn({x, y}) {})", } `; -exports[`#381 - espree.parse - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#363 - acorn loose - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -15555,42 +8378,21 @@ Object { "cb": undefined, "restArgs": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#381 - espree.parse - function namedFn (c) {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(function namedFn (c) {return c * 3})", + "name": null, + "params": "a, cb, restArgs", + "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", } `; -exports[`#382 - espree.parse - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#364 - acorn loose - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -15603,494 +8405,552 @@ Object { "callback": undefined, "restArgs": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "b, callback, restArgs", - "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", } `; -exports[`#382 - espree.parse - function namedFn (...restArgs) {return 321} 1`] = ` +exports[`#365 - acorn loose - async (c) => {return c * 3} 1`] = ` Object { "args": Array [ - "restArgs", + "c", ], - "body": "return 321", + "body": "return c * 3", "defaults": Object { - "restArgs": undefined, + "c": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function namedFn (...restArgs) {return 321})", + "name": null, + "params": "c", + "value": "(async (c) => {return c * 3})", } `; -exports[`#383 - espree.parse - function * namedFn (c) {return c * 3} 1`] = ` +exports[`#366 - acorn loose - async (...restArgs) => {return 321} 1`] = ` Object { "args": Array [ - "c", + "restArgs", ], - "body": "return c * 3", + "body": "return 321", "defaults": Object { - "c": undefined, + "restArgs": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(function * namedFn (c) {return c * 3})", + "name": null, + "params": "restArgs", + "value": "(async (...restArgs) => {return 321})", } `; -exports[`#383 - espree.parse - function namedFn () {} 1`] = ` +exports[`#367 - acorn loose - async () => {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "", - "value": "(function namedFn () {})", + "value": "(async () => {})", } `; -exports[`#384 - espree.parse - function * namedFn (...restArgs) {return 321} 1`] = ` +exports[`#368 - acorn loose - async (a = (true, false)) => {} 1`] = ` Object { "args": Array [ - "restArgs", + "a", ], - "body": "return 321", + "body": "", "defaults": Object { - "restArgs": undefined, + "a": "false", }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function * namedFn (...restArgs) {return 321})", + "name": null, + "params": "a", + "value": "(async (a = (true, false)) => {})", } `; -exports[`#384 - espree.parse - function namedFn(a = (true, false)) {} 1`] = ` +exports[`#369 - acorn loose - async (a = (true, null)) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "false", + "a": "null", }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(function namedFn(a = (true, false)) {})", + "value": "(async (a = (true, null)) => {})", } `; -exports[`#385 - espree.parse - function * namedFn () {} 1`] = ` +exports[`#370 - acorn loose - async (a = (true, "bar")) => {} 1`] = ` Object { - "args": Array [], + "args": Array [ + "a", + ], "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "defaults": Object { + "a": "\\"bar\\"", + }, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "", - "value": "(function * namedFn () {})", + "name": null, + "params": "a", + "value": "(async (a = (true, \\"bar\\")) => {})", +} +`; + +exports[`#371 - acorn loose - async (a, b = (i++, true)) => {} 1`] = ` +Object { + "args": Array [ + "a", + "b", + ], + "body": "", + "defaults": Object { + "a": undefined, + "b": "true", + }, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "a, b", + "value": "(async (a, b = (i++, true)) => {})", } `; -exports[`#385 - espree.parse - function namedFn(a = (true, null)) {} 1`] = ` +exports[`#372 - acorn loose - async (a = 1) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "null", + "a": "1", }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(function namedFn(a = (true, null)) {})", + "value": "(async (a = 1) => {})", } `; -exports[`#386 - espree.parse - function * namedFn(a = (true, false)) {} 1`] = ` +exports[`#373 - acorn loose - async (a) => a * 3 * a 1`] = ` Object { "args": Array [ "a", ], - "body": "", + "body": "a * 3 * a", "defaults": Object { - "a": "false", + "a": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(function * namedFn(a = (true, false)) {})", + "value": "(async (a) => a * 3 * a)", } `; -exports[`#386 - espree.parse - function namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#374 - acorn loose - async d => d * 355 * d 1`] = ` Object { "args": Array [ - "a", + "d", ], - "body": "", + "body": "d * 355 * d", "defaults": Object { - "a": "\\"bar\\"", + "d": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": true, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = (true, \\"bar\\")) {})", + "name": null, + "params": "d", + "value": "(async d => d * 355 * d)", } `; -exports[`#387 - espree.parse - function * namedFn(a = (true, null)) {} 1`] = ` +exports[`#375 - acorn loose - async e => {return e + 5235 / e} 1`] = ` Object { "args": Array [ - "a", + "e", ], - "body": "", + "body": "return e + 5235 / e", "defaults": Object { - "a": "null", + "e": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, null)) {})", + "name": null, + "params": "e", + "value": "(async e => {return e + 5235 / e})", } `; -exports[`#387 - espree.parse - function namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#376 - acorn loose - async (a, b) => a + 3 + b 1`] = ` Object { "args": Array [ "a", "b", ], - "body": "", + "body": "a + 3 + b", "defaults": Object { "a": undefined, - "b": "true", + "b": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": true, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a, b", - "value": "(function namedFn(a, b = (i++, true)) {})", + "value": "(async (a, b) => a + 3 + b)", } `; -exports[`#388 - espree.parse - function * namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#377 - acorn loose - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` Object { "args": Array [ - "a", + "x", + "y", + "restArgs", ], - "body": "", + "body": "console.log({ value: x * y })", "defaults": Object { - "a": "\\"bar\\"", + "restArgs": undefined, + "x": undefined, + "y": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, + "isExpression": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, \\"bar\\")) {})", + "name": null, + "params": "x, y, restArgs", + "value": "(async (x, y, ...restArgs) => console.log({ value: x * y }))", } `; -exports[`#388 - espree.parse - function namedFn(a = 1) {} 1`] = ` +exports[`#378 - acorn loose - async ({x, y}) => {} 1`] = ` Object { "args": Array [ - "a", + false, ], "body": "", "defaults": Object { - "a": "1", + "false": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, + "destructuredArgs": Array [ + "x", + "y", + ], + "isAnonymous": true, + "isArrow": true, + "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function namedFn(a = 1) {})", + "name": null, + "params": "false", + "value": "(async ({x, y}) => {})", } `; -exports[`#389 - espree.parse - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#379 - acorn loose - should return object with default values when invalid 1`] = ` Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, + "args": Array [], + "body": "", + "defaults": Object {}, "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "isGenerator": false, + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", } `; -exports[`#389 - espree.parse - function * namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#380 - acorn loose - should have '.isValid' and few '.is*'' hidden properties 1`] = ` Object { - "args": Array [ - "a", - "b", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, + "defaults": Object {}, "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, b", - "value": "(function * namedFn(a, b = (i++, true)) {})", + "isGenerator": false, + "isNamed": false, + "isValid": false, + "name": null, + "params": "", + "value": "", } `; -exports[`#390 - espree.parse - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#385 - acorn loose - should work for object methods 1`] = ` Object { "args": Array [ + "a", "b", - "callback", - "restArgs", + "c", ], - "body": "callback(null, b + 3)", + "body": " + return 123; + ", "defaults": Object { + "a": undefined, "b": undefined, - "callback": undefined, - "restArgs": undefined, + "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, + "isGenerator": false, "isNamed": true, "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "name": "foo", + "params": "a, b, c", + "value": "({ foo(a, b, c) { + return 123; + } })", } `; -exports[`#390 - espree.parse - function * namedFn(a = 1) {} 1`] = ` +exports[`#385 - acorn loose - should work for object methods 2`] = ` Object { "args": Array [ "a", ], - "body": "", + "body": " + return () => a; + ", "defaults": Object { - "a": "1", + "a": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, + "isGenerator": false, "isNamed": true, "isValid": true, - "name": "namedFn", + "name": "bar", "params": "a", - "value": "(function * namedFn(a = 1) {})", + "value": "({ bar(a) { + return () => a; + } })", } `; -exports[`#391 - espree.parse - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +exports[`#385 - acorn loose - should work for object methods 3`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", ], - "body": "return a * 3", + "body": " + return yield a * 321; + ", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": undefined, }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", + "name": "gen", + "params": "a", + "value": "({ *gen(a) { + return yield a * 321; + } })", } `; -exports[`#391 - espree.parse - function * namedFn (c) {return c * 3} 1`] = ` +exports[`#385 - acorn loose - should work for object methods 4`] = ` Object { "args": Array [ - "c", + "a", + "cb", + "restArgs", ], - "body": "return c * 3", + "body": " return a * 3 ", "defaults": Object { - "c": undefined, + "a": "{foo: 'ba)r', baz: 123}", + "cb": undefined, + "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, + "isGenerator": false, "isNamed": true, "isValid": true, "name": "namedFn", - "params": "c", - "value": "(function * namedFn (c) {return c * 3})", + "params": "a, cb, restArgs", + "value": "({ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } })", } `; -exports[`#392 - espree.parse - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +exports[`#389 - espree.parse - function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ - "b", - "callback", + "a", + "cb", "restArgs", ], - "body": "callback(null, b + 3)", + "body": "return a * 3", "defaults": Object { - "b": undefined, - "callback": undefined, + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "b, callback, restArgs", - "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", + "params": "a, cb, restArgs", + "value": "(function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#392 - espree.parse - function * namedFn (...restArgs) {return 321} 1`] = ` +exports[`#390 - espree.parse - function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ + "b", + "callback", "restArgs", ], - "body": "return 321", + "body": "callback(null, b + 3)", "defaults": Object { + "b": undefined, + "callback": undefined, "restArgs": undefined, }, - "isAnonymous": false, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(function * namedFn (...restArgs) {return 321})", + "name": null, + "params": "b, callback, restArgs", + "value": "(function (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#393 - espree.parse - (c) => {return c * 3} 1`] = ` +exports[`#391 - espree.parse - function (c) {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -16099,8 +8959,9 @@ Object { "defaults": Object { "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -16108,29 +8969,11 @@ Object { "isValid": true, "name": null, "params": "c", - "value": "((c) => {return c * 3})", -} -`; - -exports[`#393 - espree.parse - function * namedFn () {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "", - "value": "(function * namedFn () {})", + "value": "(function (c) {return c * 3})", } `; -exports[`#394 - espree.parse - (...restArgs) => {return 321} 1`] = ` +exports[`#392 - espree.parse - function (...restArgs) {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -16139,8 +8982,9 @@ Object { "defaults": Object { "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -16148,39 +8992,18 @@ Object { "isValid": true, "name": null, "params": "restArgs", - "value": "((...restArgs) => {return 321})", -} -`; - -exports[`#394 - espree.parse - function * namedFn(a = (true, false)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, false)) {})", + "value": "(function (...restArgs) {return 321})", } `; -exports[`#395 - espree.parse - () => {} 1`] = ` +exports[`#393 - espree.parse - function () {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -16188,33 +9011,11 @@ Object { "isValid": true, "name": null, "params": "", - "value": "(() => {})", -} -`; - -exports[`#395 - espree.parse - function * namedFn(a = (true, null)) {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = (true, null)) {})", + "value": "(function () {})", } `; -exports[`#396 - espree.parse - (a = (true, false)) => {} 1`] = ` +exports[`#394 - espree.parse - function (a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", @@ -16223,8 +9024,9 @@ Object { "defaults": Object { "a": "false", }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -16232,43 +9034,45 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "((a = (true, false)) => {})", + "value": "(function (a = (true, false)) {})", } `; -exports[`#396 - espree.parse - function * namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#395 - espree.parse - function (a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "null", }, - "isAnonymous": false, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(function * namedFn(a = (true, \\"bar\\")) {})", + "value": "(function (a = (true, null)) {})", } `; -exports[`#397 - espree.parse - (a = (true, null)) => {} 1`] = ` +exports[`#396 - espree.parse - function (a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "null", + "a": "\\"bar\\"", }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -16276,11 +9080,11 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "((a = (true, null)) => {})", + "value": "(function (a = (true, \\"bar\\")) {})", } `; -exports[`#397 - espree.parse - function * namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#397 - espree.parse - function (a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", @@ -16291,30 +9095,32 @@ Object { "a": undefined, "b": "true", }, - "isAnonymous": false, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a, b", - "value": "(function * namedFn(a, b = (i++, true)) {})", + "value": "(function (a, b = (i++, true)) {})", } `; -exports[`#398 - espree.parse - (a = (true, "bar")) => {} 1`] = ` +exports[`#398 - espree.parse - function (a = 1) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "1", }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": true, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, @@ -16322,33 +9128,37 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "((a = (true, \\"bar\\")) => {})", + "value": "(function (a = 1) {})", } `; -exports[`#398 - espree.parse - function * namedFn(a = 1) {} 1`] = ` +exports[`#399 - espree.parse - function ({x, y}) {} 1`] = ` Object { "args": Array [ - "a", + false, ], "body": "", "defaults": Object { - "a": "1", + "false": undefined, }, - "isAnonymous": false, + "destructuredArgs": Array [ + "x", + "y", + ], + "isAnonymous": true, "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": true, - "isNamed": true, + "isGenerator": false, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(function * namedFn(a = 1) {})", + "name": null, + "params": "false", + "value": "(function ({x, y}) {})", } `; -exports[`#399 - espree.parse - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +exports[`#400 - espree.parse - function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -16361,66 +9171,21 @@ Object { "cb": undefined, "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a, cb, restArgs", - "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", -} -`; - -exports[`#399 - espree.parse - (a, b = (i++, true)) => {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "((a, b = (i++, true)) => {})", -} -`; - -exports[`#400 - espree.parse - (a = 1) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a = 1) => {})", + "value": "(function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#400 - espree.parse - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +exports[`#401 - espree.parse - function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -16433,42 +9198,21 @@ Object { "callback": undefined, "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", -} -`; - -exports[`#401 - espree.parse - (a) => a * 3 * a 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "a * 3 * a", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": true, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "((a) => a * 3 * a)", + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#401 - espree.parse - (c) => {return c * 3} 1`] = ` +exports[`#402 - espree.parse - function namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -16477,20 +9221,21 @@ Object { "defaults": Object { "c": undefined, }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "c", - "value": "((c) => {return c * 3})", + "value": "(function namedFn (c) {return c * 3})", } `; -exports[`#402 - espree.parse - (...restArgs) => {return 321} 1`] = ` +exports[`#403 - espree.parse - function namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -16499,198 +9244,183 @@ Object { "defaults": Object { "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "restArgs", - "value": "((...restArgs) => {return 321})", -} -`; - -exports[`#402 - espree.parse - d => d * 355 * d 1`] = ` -Object { - "args": Array [ - "d", - ], - "body": "d * 355 * d", - "defaults": Object { - "d": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": false, - "isExpression": true, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "d", - "value": "(d => d * 355 * d)", + "value": "(function namedFn (...restArgs) {return 321})", } `; -exports[`#403 - espree.parse - () => {} 1`] = ` +exports[`#404 - espree.parse - function namedFn () {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "", - "value": "(() => {})", + "value": "(function namedFn () {})", } `; -exports[`#403 - espree.parse - e => {return e + 5235 / e} 1`] = ` +exports[`#405 - espree.parse - function namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ - "e", + "a", ], - "body": "return e + 5235 / e", + "body": "", "defaults": Object { - "e": undefined, + "a": "false", }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "e", - "value": "(e => {return e + 5235 / e})", + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, false)) {})", } `; -exports[`#404 - espree.parse - (a = (true, false)) => {} 1`] = ` +exports[`#406 - espree.parse - function namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "false", + "a": "null", }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "((a = (true, false)) => {})", + "value": "(function namedFn(a = (true, null)) {})", } `; -exports[`#404 - espree.parse - (a, b) => a + 3 + b 1`] = ` +exports[`#407 - espree.parse - function namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", - "b", ], - "body": "a + 3 + b", + "body": "", "defaults": Object { - "a": undefined, - "b": undefined, + "a": "\\"bar\\"", }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, - "isExpression": true, + "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "((a, b) => a + 3 + b)", + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#405 - espree.parse - (a = (true, null)) => {} 1`] = ` +exports[`#408 - espree.parse - function namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", + "b", ], "body": "", "defaults": Object { - "a": "null", + "a": undefined, + "b": "true", }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "((a = (true, null)) => {})", + "name": "namedFn", + "params": "a, b", + "value": "(function namedFn(a, b = (i++, true)) {})", } `; -exports[`#405 - espree.parse - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +exports[`#409 - espree.parse - function namedFn(a = 1) {} 1`] = ` Object { "args": Array [ - "x", - "y", - "restArgs", + "a", ], - "body": "console.log({ value: x * y })", + "body": "", "defaults": Object { - "restArgs": undefined, - "x": undefined, - "y": undefined, + "a": "1", }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, - "isExpression": true, + "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "x, y, restArgs", - "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", + "name": "namedFn", + "params": "a", + "value": "(function namedFn(a = 1) {})", } `; -exports[`#406 - espree.parse - (a = (true, "bar")) => {} 1`] = ` +exports[`#410 - espree.parse - function namedFn({x, y}) {} 1`] = ` Object { "args": Array [ - "a", + false, ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "false": undefined, }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [ + "x", + "y", + ], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "((a = (true, \\"bar\\")) => {})", + "name": "namedFn", + "params": "false", + "value": "(function namedFn({x, y}) {})", } `; -exports[`#406 - espree.parse - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#411 - espree.parse - function * namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -16703,44 +9433,21 @@ Object { "cb": undefined, "restArgs": undefined, }, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", -} -`; - -exports[`#407 - espree.parse - (a, b = (i++, true)) => {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, - "isArrow": true, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "a, b", - "value": "((a, b = (i++, true)) => {})", + "name": "namedFn", + "params": "a, cb, restArgs", + "value": "(function * namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#407 - espree.parse - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#412 - espree.parse - function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -16753,42 +9460,21 @@ Object { "callback": undefined, "restArgs": undefined, }, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", -} -`; - -exports[`#408 - espree.parse - (a = 1) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "1", - }, - "isAnonymous": true, - "isArrow": true, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "((a = 1) => {})", + "name": "namedFn", + "params": "b, callback, restArgs", + "value": "(function * namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#408 - espree.parse - async function (c) {return c * 3} 1`] = ` +exports[`#413 - espree.parse - function * namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -16797,42 +9483,21 @@ Object { "defaults": Object { "c": undefined, }, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "c", - "value": "(async function (c) {return c * 3})", -} -`; - -exports[`#409 - espree.parse - (a) => a * 3 * a 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "a * 3 * a", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": true, - "isArrow": true, "isAsync": false, - "isExpression": true, - "isGenerator": false, - "isNamed": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "((a) => a * 3 * a)", + "name": "namedFn", + "params": "c", + "value": "(function * namedFn (c) {return c * 3})", } `; -exports[`#409 - espree.parse - async function (...restArgs) {return 321} 1`] = ` +exports[`#414 - espree.parse - function * namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -16841,205 +9506,246 @@ Object { "defaults": Object { "restArgs": undefined, }, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "restArgs", - "value": "(async function (...restArgs) {return 321})", + "value": "(function * namedFn (...restArgs) {return 321})", } `; -exports[`#410 - espree.parse - async function () {} 1`] = ` +exports[`#415 - espree.parse - function * namedFn () {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "", - "value": "(async function () {})", + "value": "(function * namedFn () {})", } `; -exports[`#410 - espree.parse - d => d * 355 * d 1`] = ` +exports[`#416 - espree.parse - function * namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ - "d", + "a", ], - "body": "d * 355 * d", + "body": "", "defaults": Object { - "d": undefined, + "a": "false", }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, - "isExpression": true, - "isGenerator": false, - "isNamed": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "d", - "value": "(d => d * 355 * d)", + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, false)) {})", } `; -exports[`#411 - espree.parse - async function (a = (true, false)) {} 1`] = ` +exports[`#417 - espree.parse - function * namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "false", + "a": "null", }, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "(async function (a = (true, false)) {})", + "value": "(function * namedFn(a = (true, null)) {})", } `; -exports[`#411 - espree.parse - e => {return e + 5235 / e} 1`] = ` +exports[`#418 - espree.parse - function * namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ - "e", + "a", ], - "body": "return e + 5235 / e", + "body": "", "defaults": Object { - "e": undefined, + "a": "\\"bar\\"", }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, - "params": "e", - "value": "(e => {return e + 5235 / e})", + "name": "namedFn", + "params": "a", + "value": "(function * namedFn(a = (true, \\"bar\\")) {})", } `; -exports[`#412 - espree.parse - (a, b) => a + 3 + b 1`] = ` +exports[`#419 - espree.parse - function * namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", "b", ], - "body": "a + 3 + b", + "body": "", "defaults": Object { "a": undefined, - "b": undefined, + "b": "true", }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": false, - "isExpression": true, - "isGenerator": false, - "isNamed": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a, b", - "value": "((a, b) => a + 3 + b)", + "value": "(function * namedFn(a, b = (i++, true)) {})", } `; -exports[`#412 - espree.parse - async function (a = (true, null)) {} 1`] = ` +exports[`#420 - espree.parse - function * namedFn(a = 1) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "null", + "a": "1", }, - "isAnonymous": true, + "destructuredArgs": Array [], + "isAnonymous": false, "isArrow": false, - "isAsync": true, + "isAsync": false, "isExpression": false, - "isGenerator": false, - "isNamed": false, + "isGenerator": true, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a", - "value": "(async function (a = (true, null)) {})", + "value": "(function * namedFn(a = 1) {})", } `; -exports[`#413 - espree.parse - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +exports[`#421 - espree.parse - function * namedFn({x, y}) {} 1`] = ` Object { "args": Array [ + false, + ], + "body": "", + "defaults": Object { + "false": undefined, + }, + "destructuredArgs": Array [ "x", "y", + ], + "isAnonymous": false, + "isArrow": false, + "isAsync": false, + "isExpression": false, + "isGenerator": true, + "isNamed": true, + "isValid": true, + "name": "namedFn", + "params": "false", + "value": "(function * namedFn({x, y}) {})", +} +`; + +exports[`#422 - espree.parse - (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +Object { + "args": Array [ + "a", + "cb", "restArgs", ], - "body": "console.log({ value: x * y })", + "body": "return a * 3", "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, "restArgs": undefined, - "x": undefined, - "y": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, - "isExpression": true, + "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "x, y, restArgs", - "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", + "params": "a, cb, restArgs", + "value": "((a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", } `; -exports[`#413 - espree.parse - async function (a = (true, "bar")) {} 1`] = ` +exports[`#423 - espree.parse - (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", + "b", + "callback", + "restArgs", ], - "body": "", + "body": "callback(null, b + 3)", "defaults": Object { - "a": "\\"bar\\"", + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, - "isAsync": true, + "isArrow": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(async function (a = (true, \\"bar\\")) {})", + "params": "b, callback, restArgs", + "value": "((b, callback, ...restArgs) => {callback(null, b + 3)})", } `; -exports[`#414 - espree.parse - ({x, y}) => {} 1`] = ` +exports[`#424 - espree.parse - (c) => {return c * 3} 1`] = ` Object { "args": Array [ - "x", - "y", + "c", ], - "body": "", - "defaults": Object {}, + "body": "return c * 3", + "defaults": Object { + "c": undefined, + }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": false, @@ -17048,316 +9754,358 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "x, y", - "value": "(({x, y}) => {})", + "params": "c", + "value": "((c) => {return c * 3})", } `; -exports[`#414 - espree.parse - async function (a, b = (i++, true)) {} 1`] = ` +exports[`#425 - espree.parse - (...restArgs) => {return 321} 1`] = ` Object { "args": Array [ - "a", - "b", + "restArgs", ], - "body": "", + "body": "return 321", "defaults": Object { - "a": undefined, - "b": "true", + "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, - "isAsync": true, + "isArrow": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, b", - "value": "(async function (a, b = (i++, true)) {})", + "params": "restArgs", + "value": "((...restArgs) => {return 321})", +} +`; + +exports[`#426 - espree.parse - () => {} 1`] = ` +Object { + "args": Array [], + "body": "", + "defaults": Object {}, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": false, + "isGenerator": false, + "isNamed": false, + "isValid": true, + "name": null, + "params": "", + "value": "(() => {})", } `; -exports[`#415 - espree.parse - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#427 - espree.parse - (a = (true, false)) => {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": "false", }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, - "isAsync": true, + "isArrow": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a, cb, restArgs", - "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "params": "a", + "value": "((a = (true, false)) => {})", } `; -exports[`#415 - espree.parse - async function (a = 1) {} 1`] = ` +exports[`#428 - espree.parse - (a = (true, null)) => {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "null", }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, - "isAsync": true, + "isArrow": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, "params": "a", - "value": "(async function (a = 1) {})", + "value": "((a = (true, null)) => {})", } `; -exports[`#416 - espree.parse - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#429 - espree.parse - (a = (true, "bar")) => {} 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "a", ], - "body": "callback(null, b + 3)", + "body": "", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "a": "\\"bar\\"", }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, - "isAsync": true, + "isArrow": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "b, callback, restArgs", - "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", + "params": "a", + "value": "((a = (true, \\"bar\\")) => {})", } `; -exports[`#416 - espree.parse - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#430 - espree.parse - (a, b = (i++, true)) => {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", + "b", ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": undefined, + "b": "true", }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "name": null, + "params": "a, b", + "value": "((a, b = (i++, true)) => {})", } `; -exports[`#417 - espree.parse - async function (c) {return c * 3} 1`] = ` +exports[`#431 - espree.parse - (a = 1) => {} 1`] = ` Object { "args": Array [ - "c", + "a", ], - "body": "return c * 3", + "body": "", "defaults": Object { - "c": undefined, + "a": "1", }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, - "isAsync": true, + "isArrow": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "c", - "value": "(async function (c) {return c * 3})", + "params": "a", + "value": "((a = 1) => {})", } `; -exports[`#417 - espree.parse - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#432 - espree.parse - (a) => a * 3 * a 1`] = ` Object { "args": Array [ - "b", - "callback", - "restArgs", + "a", ], - "body": "callback(null, b + 3)", + "body": "a * 3 * a", "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, + "a": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": true, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "b, callback, restArgs", - "value": "(async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)})", + "name": null, + "params": "a", + "value": "((a) => a * 3 * a)", } `; -exports[`#418 - espree.parse - async function (...restArgs) {return 321} 1`] = ` +exports[`#433 - espree.parse - d => d * 355 * d 1`] = ` Object { "args": Array [ - "restArgs", + "d", ], - "body": "return 321", + "body": "d * 355 * d", "defaults": Object { - "restArgs": undefined, + "d": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, + "isArrow": true, + "isAsync": false, + "isExpression": true, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "restArgs", - "value": "(async function (...restArgs) {return 321})", + "params": "d", + "value": "(d => d * 355 * d)", } `; -exports[`#418 - espree.parse - async function namedFn (c) {return c * 3} 1`] = ` +exports[`#434 - espree.parse - e => {return e + 5235 / e} 1`] = ` Object { "args": Array [ - "c", + "e", ], - "body": "return c * 3", + "body": "return e + 5235 / e", "defaults": Object { - "c": undefined, + "e": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": false, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "c", - "value": "(async function namedFn (c) {return c * 3})", + "name": null, + "params": "e", + "value": "(e => {return e + 5235 / e})", } `; -exports[`#419 - espree.parse - async function () {} 1`] = ` +exports[`#435 - espree.parse - (a, b) => a + 3 + b 1`] = ` Object { - "args": Array [], - "body": "", - "defaults": Object {}, + "args": Array [ + "a", + "b", + ], + "body": "a + 3 + b", + "defaults": Object { + "a": undefined, + "b": undefined, + }, + "destructuredArgs": Array [], "isAnonymous": true, - "isArrow": false, - "isAsync": true, - "isExpression": false, + "isArrow": true, + "isAsync": false, + "isExpression": true, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "", - "value": "(async function () {})", + "params": "a, b", + "value": "((a, b) => a + 3 + b)", } `; -exports[`#419 - espree.parse - async function namedFn (...restArgs) {return 321} 1`] = ` +exports[`#436 - espree.parse - (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` Object { "args": Array [ + "x", + "y", "restArgs", ], - "body": "return 321", + "body": "console.log({ value: x * y })", "defaults": Object { "restArgs": undefined, + "x": undefined, + "y": undefined, }, - "isAnonymous": false, - "isArrow": false, - "isAsync": true, - "isExpression": false, + "destructuredArgs": Array [], + "isAnonymous": true, + "isArrow": true, + "isAsync": false, + "isExpression": true, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "restArgs", - "value": "(async function namedFn (...restArgs) {return 321})", + "name": null, + "params": "x, y, restArgs", + "value": "((x, y, ...restArgs) => console.log({ value: x * y }))", } `; -exports[`#420 - espree.parse - async function (a = (true, false)) {} 1`] = ` +exports[`#437 - espree.parse - ({x, y}) => {} 1`] = ` Object { "args": Array [ - "a", + false, ], "body": "", "defaults": Object { - "a": "false", + "false": undefined, }, + "destructuredArgs": Array [ + "x", + "y", + ], "isAnonymous": true, - "isArrow": false, - "isAsync": true, + "isArrow": true, + "isAsync": false, "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(async function (a = (true, false)) {})", + "params": "false", + "value": "(({x, y}) => {})", } `; -exports[`#420 - espree.parse - async function namedFn () {} 1`] = ` +exports[`#438 - espree.parse - async function (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, + "args": Array [ + "a", + "cb", + "restArgs", + ], + "body": "return a * 3", + "defaults": Object { + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, + }, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "", - "value": "(async function namedFn () {})", + "name": null, + "params": "a, cb, restArgs", + "value": "(async function (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#421 - espree.parse - async function (a = (true, null)) {} 1`] = ` +exports[`#439 - espree.parse - async function (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ - "a", + "b", + "callback", + "restArgs", ], - "body": "", + "body": "callback(null, b + 3)", "defaults": Object { - "a": "null", + "b": undefined, + "callback": undefined, + "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -17366,42 +10114,44 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(async function (a = (true, null)) {})", + "params": "b, callback, restArgs", + "value": "(async function (b, callback, ...restArgs) {callback(null, b + 3)})", } `; -exports[`#421 - espree.parse - async function namedFn(a = (true, false)) {} 1`] = ` +exports[`#440 - espree.parse - async function (c) {return c * 3} 1`] = ` Object { "args": Array [ - "a", + "c", ], - "body": "", + "body": "return c * 3", "defaults": Object { - "a": "false", + "c": undefined, }, - "isAnonymous": false, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, false)) {})", + "name": null, + "params": "c", + "value": "(async function (c) {return c * 3})", } `; -exports[`#422 - espree.parse - async function (a = (true, "bar")) {} 1`] = ` +exports[`#441 - espree.parse - async function (...restArgs) {return 321} 1`] = ` Object { "args": Array [ - "a", + "restArgs", ], - "body": "", + "body": "return 321", "defaults": Object { - "a": "\\"bar\\"", + "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -17410,44 +10160,40 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(async function (a = (true, \\"bar\\")) {})", + "params": "restArgs", + "value": "(async function (...restArgs) {return 321})", } `; -exports[`#422 - espree.parse - async function namedFn(a = (true, null)) {} 1`] = ` +exports[`#442 - espree.parse - async function () {} 1`] = ` Object { - "args": Array [ - "a", - ], + "args": Array [], "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": false, + "defaults": Object {}, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = (true, null)) {})", + "name": null, + "params": "", + "value": "(async function () {})", } `; -exports[`#423 - espree.parse - async function (a, b = (i++, true)) {} 1`] = ` +exports[`#443 - espree.parse - async function (a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", - "b", ], "body": "", "defaults": Object { - "a": undefined, - "b": "true", + "a": "false", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -17456,42 +10202,44 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "a, b", - "value": "(async function (a, b = (i++, true)) {})", + "params": "a", + "value": "(async function (a = (true, false)) {})", } `; -exports[`#423 - espree.parse - async function namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#444 - espree.parse - async function (a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "\\"bar\\"", + "a": "null", }, - "isAnonymous": false, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a", - "value": "(async function namedFn(a = (true, \\"bar\\")) {})", + "value": "(async function (a = (true, null)) {})", } `; -exports[`#424 - espree.parse - async function (a = 1) {} 1`] = ` +exports[`#445 - espree.parse - async function (a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", ], "body": "", "defaults": Object { - "a": "1", + "a": "\\"bar\\"", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": false, "isAsync": true, @@ -17501,11 +10249,11 @@ Object { "isValid": true, "name": null, "params": "a", - "value": "(async function (a = 1) {})", + "value": "(async function (a = (true, \\"bar\\")) {})", } `; -exports[`#424 - espree.parse - async function namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#446 - espree.parse - async function (a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", @@ -17516,68 +10264,70 @@ Object { "a": undefined, "b": "true", }, - "isAnonymous": false, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", + "name": null, "params": "a, b", - "value": "(async function namedFn(a, b = (i++, true)) {})", + "value": "(async function (a, b = (i++, true)) {})", } `; -exports[`#425 - espree.parse - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` +exports[`#447 - espree.parse - async function (a = 1) {} 1`] = ` Object { "args": Array [ "a", - "cb", - "restArgs", ], - "body": "return a * 3", + "body": "", "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, + "a": "1", }, - "isAnonymous": false, + "destructuredArgs": Array [], + "isAnonymous": true, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", + "name": null, + "params": "a", + "value": "(async function (a = 1) {})", } `; -exports[`#425 - espree.parse - async function namedFn(a = 1) {} 1`] = ` +exports[`#448 - espree.parse - async function ({x, y}) {} 1`] = ` Object { "args": Array [ - "a", + false, ], "body": "", "defaults": Object { - "a": "1", + "false": undefined, }, - "isAnonymous": false, + "destructuredArgs": Array [ + "x", + "y", + ], + "isAnonymous": true, "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": true, + "isNamed": false, "isValid": true, - "name": "namedFn", - "params": "a", - "value": "(async function namedFn(a = 1) {})", + "name": null, + "params": "false", + "value": "(async function ({x, y}) {})", } `; -exports[`#426 - espree.parse - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +exports[`#449 - espree.parse - async function namedFn (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) {return a * 3} 1`] = ` Object { "args": Array [ "a", @@ -17590,20 +10340,21 @@ Object { "cb": undefined, "restArgs": undefined, }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [], + "isAnonymous": false, + "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, + "name": "namedFn", "params": "a, cb, restArgs", - "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", + "value": "(async function namedFn (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) {return a * 3})", } `; -exports[`#426 - espree.parse - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` +exports[`#450 - espree.parse - async function namedFn (b, callback, ...restArgs) {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -17616,6 +10367,7 @@ Object { "callback": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -17629,33 +10381,7 @@ Object { } `; -exports[`#427 - espree.parse - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` -Object { - "args": Array [ - "b", - "callback", - "restArgs", - ], - "body": "callback(null, b + 3)", - "defaults": Object { - "b": undefined, - "callback": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "b, callback, restArgs", - "value": "(async (b, callback, ...restArgs) => {callback(null, b + 3)})", -} -`; - -exports[`#427 - espree.parse - async function namedFn (c) {return c * 3} 1`] = ` +exports[`#451 - espree.parse - async function namedFn (c) {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -17664,6 +10390,7 @@ Object { "defaults": Object { "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -17677,29 +10404,7 @@ Object { } `; -exports[`#428 - espree.parse - async (c) => {return c * 3} 1`] = ` -Object { - "args": Array [ - "c", - ], - "body": "return c * 3", - "defaults": Object { - "c": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "c", - "value": "(async (c) => {return c * 3})", -} -`; - -exports[`#428 - espree.parse - async function namedFn (...restArgs) {return 321} 1`] = ` +exports[`#452 - espree.parse - async function namedFn (...restArgs) {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -17708,6 +10413,7 @@ Object { "defaults": Object { "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -17721,33 +10427,12 @@ Object { } `; -exports[`#429 - espree.parse - async (...restArgs) => {return 321} 1`] = ` -Object { - "args": Array [ - "restArgs", - ], - "body": "return 321", - "defaults": Object { - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "restArgs", - "value": "(async (...restArgs) => {return 321})", -} -`; - -exports[`#429 - espree.parse - async function namedFn () {} 1`] = ` +exports[`#453 - espree.parse - async function namedFn () {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -17761,25 +10446,7 @@ Object { } `; -exports[`#430 - espree.parse - async () => {} 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "", - "value": "(async () => {})", -} -`; - -exports[`#430 - espree.parse - async function namedFn(a = (true, false)) {} 1`] = ` +exports[`#454 - espree.parse - async function namedFn(a = (true, false)) {} 1`] = ` Object { "args": Array [ "a", @@ -17788,6 +10455,7 @@ Object { "defaults": Object { "a": "false", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -17801,29 +10469,7 @@ Object { } `; -exports[`#431 - espree.parse - async (a = (true, false)) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "false", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = (true, false)) => {})", -} -`; - -exports[`#431 - espree.parse - async function namedFn(a = (true, null)) {} 1`] = ` +exports[`#455 - espree.parse - async function namedFn(a = (true, null)) {} 1`] = ` Object { "args": Array [ "a", @@ -17832,6 +10478,7 @@ Object { "defaults": Object { "a": "null", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -17845,29 +10492,7 @@ Object { } `; -exports[`#432 - espree.parse - async (a = (true, null)) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "null", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = (true, null)) => {})", -} -`; - -exports[`#432 - espree.parse - async function namedFn(a = (true, "bar")) {} 1`] = ` +exports[`#456 - espree.parse - async function namedFn(a = (true, "bar")) {} 1`] = ` Object { "args": Array [ "a", @@ -17876,6 +10501,7 @@ Object { "defaults": Object { "a": "\\"bar\\"", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -17889,29 +10515,7 @@ Object { } `; -exports[`#433 - espree.parse - async (a = (true, "bar")) => {} 1`] = ` -Object { - "args": Array [ - "a", - ], - "body": "", - "defaults": Object { - "a": "\\"bar\\"", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = (true, \\"bar\\")) => {})", -} -`; - -exports[`#433 - espree.parse - async function namedFn(a, b = (i++, true)) {} 1`] = ` +exports[`#457 - espree.parse - async function namedFn(a, b = (i++, true)) {} 1`] = ` Object { "args": Array [ "a", @@ -17922,6 +10526,7 @@ Object { "a": undefined, "b": "true", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -17935,31 +10540,7 @@ Object { } `; -exports[`#434 - espree.parse - async (a, b = (i++, true)) => {} 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "", - "defaults": Object { - "a": undefined, - "b": "true", - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "(async (a, b = (i++, true)) => {})", -} -`; - -exports[`#434 - espree.parse - async function namedFn(a = 1) {} 1`] = ` +exports[`#458 - espree.parse - async function namedFn(a = 1) {} 1`] = ` Object { "args": Array [ "a", @@ -17968,6 +10549,7 @@ Object { "defaults": Object { "a": "1", }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": true, @@ -17981,77 +10563,60 @@ Object { } `; -exports[`#435 - espree.parse - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` +exports[`#459 - espree.parse - async function namedFn({x, y}) {} 1`] = ` Object { "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": "return a * 3", - "defaults": Object { - "a": "{foo: \\"ba)r\\", baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, cb, restArgs", - "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", -} -`; - -exports[`#435 - espree.parse - async (a = 1) => {} 1`] = ` -Object { - "args": Array [ - "a", + false, ], "body": "", "defaults": Object { - "a": "1", + "false": undefined, }, - "isAnonymous": true, - "isArrow": true, + "destructuredArgs": Array [ + "x", + "y", + ], + "isAnonymous": false, + "isArrow": false, "isAsync": true, "isExpression": false, "isGenerator": false, - "isNamed": false, + "isNamed": true, "isValid": true, - "name": null, - "params": "a", - "value": "(async (a = 1) => {})", + "name": "namedFn", + "params": "false", + "value": "(async function namedFn({x, y}) {})", } `; -exports[`#436 - espree.parse - async (a) => a * 3 * a 1`] = ` +exports[`#460 - espree.parse - async (a = {foo: "ba)r", baz: 123}, cb, ...restArgs) => {return a * 3} 1`] = ` Object { "args": Array [ "a", + "cb", + "restArgs", ], - "body": "a * 3 * a", + "body": "return a * 3", "defaults": Object { - "a": undefined, + "a": "{foo: \\"ba)r\\", baz: 123}", + "cb": undefined, + "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": true, - "isExpression": true, + "isExpression": false, "isGenerator": false, "isNamed": false, "isValid": true, "name": null, - "params": "a", - "value": "(async (a) => a * 3 * a)", + "params": "a, cb, restArgs", + "value": "(async (a = {foo: \\"ba)r\\", baz: 123}, cb, ...restArgs) => {return a * 3})", } `; -exports[`#436 - espree.parse - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` +exports[`#461 - espree.parse - async (b, callback, ...restArgs) => {callback(null, b + 3)} 1`] = ` Object { "args": Array [ "b", @@ -18064,6 +10629,7 @@ Object { "callback": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": true, @@ -18077,7 +10643,7 @@ Object { } `; -exports[`#437 - espree.parse - async (c) => {return c * 3} 1`] = ` +exports[`#462 - espree.parse - async (c) => {return c * 3} 1`] = ` Object { "args": Array [ "c", @@ -18086,6 +10652,7 @@ Object { "defaults": Object { "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": true, @@ -18099,29 +10666,7 @@ Object { } `; -exports[`#437 - espree.parse - async d => d * 355 * d 1`] = ` -Object { - "args": Array [ - "d", - ], - "body": "d * 355 * d", - "defaults": Object { - "d": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": true, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "d", - "value": "(async d => d * 355 * d)", -} -`; - -exports[`#438 - espree.parse - async (...restArgs) => {return 321} 1`] = ` +exports[`#463 - espree.parse - async (...restArgs) => {return 321} 1`] = ` Object { "args": Array [ "restArgs", @@ -18130,6 +10675,7 @@ Object { "defaults": Object { "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": true, @@ -18143,33 +10689,12 @@ Object { } `; -exports[`#438 - espree.parse - async e => {return e + 5235 / e} 1`] = ` -Object { - "args": Array [ - "e", - ], - "body": "return e + 5235 / e", - "defaults": Object { - "e": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "e", - "value": "(async e => {return e + 5235 / e})", -} -`; - -exports[`#439 - espree.parse - async () => {} 1`] = ` +exports[`#464 - espree.parse - async () => {} 1`] = ` Object { "args": Array [], "body": "", "defaults": Object {}, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": true, @@ -18183,31 +10708,7 @@ Object { } `; -exports[`#439 - espree.parse - async (a, b) => a + 3 + b 1`] = ` -Object { - "args": Array [ - "a", - "b", - ], - "body": "a + 3 + b", - "defaults": Object { - "a": undefined, - "b": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": true, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "a, b", - "value": "(async (a, b) => a + 3 + b)", -} -`; - -exports[`#440 - espree.parse - async (a = (true, false)) => {} 1`] = ` +exports[`#465 - espree.parse - async (a = (true, false)) => {} 1`] = ` Object { "args": Array [ "a", @@ -18216,6 +10717,7 @@ Object { "defaults": Object { "a": "false", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": true, @@ -18229,33 +10731,7 @@ Object { } `; -exports[`#440 - espree.parse - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` -Object { - "args": Array [ - "x", - "y", - "restArgs", - ], - "body": "console.log({ value: x * y })", - "defaults": Object { - "restArgs": undefined, - "x": undefined, - "y": undefined, - }, - "isAnonymous": true, - "isArrow": true, - "isAsync": true, - "isExpression": true, - "isGenerator": false, - "isNamed": false, - "isValid": true, - "name": null, - "params": "x, y, restArgs", - "value": "(async (x, y, ...restArgs) => console.log({ value: x * y }))", -} -`; - -exports[`#441 - espree.parse - async (a = (true, null)) => {} 1`] = ` +exports[`#466 - espree.parse - async (a = (true, null)) => {} 1`] = ` Object { "args": Array [ "a", @@ -18264,6 +10740,7 @@ Object { "defaults": Object { "a": "null", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": true, @@ -18277,25 +10754,7 @@ Object { } `; -exports[`#441 - espree.parse - should return object with default values when invalid 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, - "params": "", - "value": "", -} -`; - -exports[`#442 - espree.parse - async (a = (true, "bar")) => {} 1`] = ` +exports[`#467 - espree.parse - async (a = (true, "bar")) => {} 1`] = ` Object { "args": Array [ "a", @@ -18304,6 +10763,7 @@ Object { "defaults": Object { "a": "\\"bar\\"", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": true, @@ -18317,25 +10777,7 @@ Object { } `; -exports[`#442 - espree.parse - should have '.isValid' and few '.is*'' hidden properties 1`] = ` -Object { - "args": Array [], - "body": "", - "defaults": Object {}, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": false, - "isValid": false, - "name": null, - "params": "", - "value": "", -} -`; - -exports[`#443 - espree.parse - async (a, b = (i++, true)) => {} 1`] = ` +exports[`#468 - espree.parse - async (a, b = (i++, true)) => {} 1`] = ` Object { "args": Array [ "a", @@ -18346,6 +10788,7 @@ Object { "a": undefined, "b": "true", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": true, @@ -18359,7 +10802,7 @@ Object { } `; -exports[`#444 - espree.parse - async (a = 1) => {} 1`] = ` +exports[`#469 - espree.parse - async (a = 1) => {} 1`] = ` Object { "args": Array [ "a", @@ -18368,6 +10811,7 @@ Object { "defaults": Object { "a": "1", }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": true, @@ -18381,7 +10825,7 @@ Object { } `; -exports[`#445 - espree.parse - async (a) => a * 3 * a 1`] = ` +exports[`#470 - espree.parse - async (a) => a * 3 * a 1`] = ` Object { "args": Array [ "a", @@ -18390,6 +10834,7 @@ Object { "defaults": Object { "a": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": true, @@ -18403,7 +10848,7 @@ Object { } `; -exports[`#446 - espree.parse - async d => d * 355 * d 1`] = ` +exports[`#471 - espree.parse - async d => d * 355 * d 1`] = ` Object { "args": Array [ "d", @@ -18412,6 +10857,7 @@ Object { "defaults": Object { "d": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": true, @@ -18425,7 +10871,7 @@ Object { } `; -exports[`#447 - espree.parse - async e => {return e + 5235 / e} 1`] = ` +exports[`#472 - espree.parse - async e => {return e + 5235 / e} 1`] = ` Object { "args": Array [ "e", @@ -18434,6 +10880,7 @@ Object { "defaults": Object { "e": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": true, @@ -18447,115 +10894,7 @@ Object { } `; -exports[`#447 - espree.parse - should work for object methods 1`] = ` -Object { - "args": Array [ - "a", - "b", - "c", - ], - "body": " - return 123; - ", - "defaults": Object { - "a": undefined, - "b": undefined, - "c": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "foo", - "params": "a, b, c", - "value": "({ foo(a, b, c) { - return 123; - } })", -} -`; - -exports[`#447 - espree.parse - should work for object methods 2`] = ` -Object { - "args": Array [ - "a", - ], - "body": " - return () => a; - ", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "bar", - "params": "a", - "value": "({ bar(a) { - return () => a; - } })", -} -`; - -exports[`#447 - espree.parse - should work for object methods 3`] = ` -Object { - "args": Array [ - "a", - ], - "body": " - return yield a * 321; - ", - "defaults": Object { - "a": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": true, - "isNamed": true, - "isValid": true, - "name": "gen", - "params": "a", - "value": "({ *gen(a) { - return yield a * 321; - } })", -} -`; - -exports[`#447 - espree.parse - should work for object methods 4`] = ` -Object { - "args": Array [ - "a", - "cb", - "restArgs", - ], - "body": " return a * 3 ", - "defaults": Object { - "a": "{foo: 'ba)r', baz: 123}", - "cb": undefined, - "restArgs": undefined, - }, - "isAnonymous": false, - "isArrow": false, - "isAsync": false, - "isExpression": false, - "isGenerator": false, - "isNamed": true, - "isValid": true, - "name": "namedFn", - "params": "a, cb, restArgs", - "value": "({ namedFn (a = {foo: 'ba)r', baz: 123}, cb, ...restArgs) { return a * 3 } })", -} -`; - -exports[`#448 - espree.parse - async (a, b) => a + 3 + b 1`] = ` +exports[`#473 - espree.parse - async (a, b) => a + 3 + b 1`] = ` Object { "args": Array [ "a", @@ -18566,6 +10905,7 @@ Object { "a": undefined, "b": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": true, @@ -18579,7 +10919,7 @@ Object { } `; -exports[`#449 - espree.parse - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` +exports[`#474 - espree.parse - async (x, y, ...restArgs) => console.log({ value: x * y }) 1`] = ` Object { "args": Array [ "x", @@ -18592,6 +10932,7 @@ Object { "x": undefined, "y": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": true, @@ -18605,14 +10946,19 @@ Object { } `; -exports[`#450 - espree.parse - async ({x, y}) => {} 1`] = ` +exports[`#475 - espree.parse - async ({x, y}) => {} 1`] = ` Object { "args": Array [ + false, + ], + "body": "", + "defaults": Object { + "false": undefined, + }, + "destructuredArgs": Array [ "x", "y", ], - "body": "", - "defaults": Object {}, "isAnonymous": true, "isArrow": true, "isAsync": true, @@ -18621,12 +10967,12 @@ Object { "isNamed": false, "isValid": true, "name": null, - "params": "x, y", + "params": "false", "value": "(async ({x, y}) => {})", } `; -exports[`#451 - espree.parse - should return object with default values when invalid 1`] = ` +exports[`#476 - espree.parse - should return object with default values when invalid 1`] = ` Object { "args": Array [], "body": "", @@ -18644,7 +10990,7 @@ Object { } `; -exports[`#452 - espree.parse - should have '.isValid' and few '.is*'' hidden properties 1`] = ` +exports[`#477 - espree.parse - should have '.isValid' and few '.is*'' hidden properties 1`] = ` Object { "args": Array [], "body": "", @@ -18662,7 +11008,7 @@ Object { } `; -exports[`#457 - espree.parse - should work for object methods 1`] = ` +exports[`#482 - espree.parse - should work for object methods 1`] = ` Object { "args": Array [ "a", @@ -18677,6 +11023,7 @@ Object { "b": undefined, "c": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -18692,7 +11039,7 @@ Object { } `; -exports[`#457 - espree.parse - should work for object methods 2`] = ` +exports[`#482 - espree.parse - should work for object methods 2`] = ` Object { "args": Array [ "a", @@ -18703,6 +11050,7 @@ Object { "defaults": Object { "a": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -18718,7 +11066,7 @@ Object { } `; -exports[`#457 - espree.parse - should work for object methods 3`] = ` +exports[`#482 - espree.parse - should work for object methods 3`] = ` Object { "args": Array [ "a", @@ -18729,6 +11077,7 @@ Object { "defaults": Object { "a": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -18744,7 +11093,7 @@ Object { } `; -exports[`#457 - espree.parse - should work for object methods 4`] = ` +exports[`#482 - espree.parse - should work for object methods 4`] = ` Object { "args": Array [ "a", @@ -18757,6 +11106,7 @@ Object { "cb": undefined, "restArgs": undefined, }, + "destructuredArgs": Array [], "isAnonymous": false, "isArrow": false, "isAsync": false, @@ -18779,6 +11129,7 @@ Object { "defaults": Object { "v": undefined, }, + "destructuredArgs": Array [], "isAnonymous": true, "isArrow": true, "isAsync": true,