Skip to content

Inconsistent default handling in destructured arrays and arguments #4408

@za-creature

Description

@za-creature

Possibly related to #4406

# bar, bar
meth = (foo = bar, bar) -> console.log(foo, bar)
meth(null, "bar")


# null, bar; should arguably be bar, bar for consistency
[foo = bar, bar] = [null, "bar"]
console.log(foo, bar)


# foo, foo
meth = (foo, bar = foo) -> console.log(foo, bar)
meth("foo", null)


# foo, foo
[foo, bar = foo] = ["foo", null]
console.log(foo, bar)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions