Skip to content

6.20 regression for async function length #4977

@daltones

Description

@daltones

Input Code

function foo({param}) {}
console.log(foo.length); // 1

async function bar({param}) {}
console.log(bar.length); // 0 (!)

Babel Configuration (.babelrc, package.json, cli command)

{
  "plugins": [
    "transform-async-to-generator"
  ]
}

Expected Behavior

bar.length should be 1, as foo.length is.

Current Behavior

Function bar is being transformed as a function without any params:

let bar = (() => {
  var _ref = _asyncToGenerator(function* ({ param }) {});

  return function bar() {
    return _ref.apply(this, arguments);
  };
})();

Possible Solution

I guess that's a regression from #4901.

Your Environment

software version
Babel 6.20
node 7.2.1
yarn 0.17.10
Operating System Arch Linux

Metadata

Metadata

Assignees

No one assigned

    Labels

    outdatedA closed issue/PR that is archived due to age. Recommended to make a new issue

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions