Incorrect renaming `length` property of tuple
timocov opened this issue · comments
Evgeniy Timokhov commented
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;