Skip to content

[Bug]: Destructuring sparse array with rest #14983

@p51lee

Description

@p51lee

💻

  • Would you like to work on a fix?

How are you using Babel?

Other (Next.js, Gatsby, vue-cli, ...)

Input code

var [ ... x ] = [ , ] ;

Configuration file name

No response

Configuration

No response

Current and expected behavior

x is expected to be an array of length 1 that contains undefined but it is an array with an empty item.

// transpiled code
var x = [,];

result of the input code

$ node
Welcome to Node.js v18.8.0.
Type ".help" for more information.
> var [ ... x ] = [ , ] ;
undefined
> x
[ undefined ]

result of the transpiled code

$ node
Welcome to Node.js v18.8.0.
Type ".help" for more information.
> var x = [,];
undefined
> x
[ <1 empty item> ]

Environment

Reproduction on Babel's own REPL

Possible solution

No response

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    i: needs triageoutdatedA 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