timocov / ts-transformer-properties-rename

TypeScript custom transformer to rename properties

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Incorrect renaming `length` property of tuple

timocov opened this issue · comments

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;