mirror of
https://github.com/swc-project/swc.git
synced 2024-12-01 01:13:56 +03:00
23 lines
708 B
TypeScript
23 lines
708 B
TypeScript
// @strict: true
|
|
|
|
// Repro from #31762
|
|
|
|
function g1(headerNames: any) {
|
|
let t = [{ hasLineBreak: false, cells: [] }];
|
|
const table = [{cells: headerNames }].concat(t);
|
|
}
|
|
|
|
function g2(headerNames: any) {
|
|
let t = [{ hasLineBreak: false, cells: [] }];
|
|
const table = [{cells: headerNames }]["concat"](t);
|
|
}
|
|
|
|
// Object in property or element access is widened when target of assignment
|
|
|
|
function foo(options?: { a: string, b: number }) {
|
|
let x1 = (options || {}).a; // Object type not widened
|
|
let x2 = (options || {})["a"]; // Object type not widened
|
|
(options || {}).a = 1; // Object type widened, error
|
|
(options || {})["a"] = 1; // Object type widened, error
|
|
}
|