Skip to content

Compiled --ref-asm: value-call ignores a value-type default parameter #738

@nickna

Description

@nickna

Summary

Follow-up to #705 (case b). In --compile --ref-asm (reference-assembly emit) mode, calling a function expression / arrow as a value does not apply a value-type parameter default for an omitted argument. Plain --compile and the interpreter are correct.

Repro

const f = function (x: number, y: number = 3) { return x + y; };
console.log(f(4));
mode result
interpreter 7
--compile 7
--compile --ref-asm 3 ← BUG (default y = 3 not applied, y is 0)

Notes

Discovered

While implementing #705.

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