Skip to content

Incorrect renaming length property of tuple #3

@timocov

Description

@timocov

Bug report

Input code

type Tuple = [number, string] | [];

declare function getTuple(): Tuple;

export function doSomething(): void {
	console.log(getTuple().length);
}

Expected output

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function doSomething() {
    console.log(getTuple().length);
}
exports.doSomething = doSomething;

Actual output

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function doSomething() {
    console.log(getTuple()._internal_length);
}
exports.doSomething = doSomething;

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions