Accept new baselines
This commit is contained in:
parent
ee0715a073
commit
8e47c18636
31
tests/baselines/reference/mappedTypeWithAny.errors.txt
Normal file
31
tests/baselines/reference/mappedTypeWithAny.errors.txt
Normal file
|
@ -0,0 +1,31 @@
|
|||
tests/cases/conformance/types/mapped/mappedTypeWithAny.ts(23,16): error TS2339: Property 'notAValue' does not exist on type 'Data'.
|
||||
|
||||
|
||||
==== tests/cases/conformance/types/mapped/mappedTypeWithAny.ts (1 errors) ====
|
||||
type Item = { value: string };
|
||||
type ItemMap<T> = { [P in keyof T]: Item };
|
||||
|
||||
declare let x0: keyof any;
|
||||
declare let x1: { [P in any]: Item };
|
||||
declare let x2: { [P in string]: Item };
|
||||
declare let x3: { [P in keyof any]: Item };
|
||||
declare let x4: ItemMap<any>;
|
||||
|
||||
// Repro from #19152
|
||||
|
||||
type Data = {
|
||||
value: string;
|
||||
}
|
||||
|
||||
type StrictDataMap<T> = {
|
||||
[P in keyof T]: Data
|
||||
}
|
||||
|
||||
declare let z: StrictDataMap<any>;
|
||||
for (let id in z) {
|
||||
let data = z[id];
|
||||
let x = data.notAValue; // Error
|
||||
~~~~~~~~~
|
||||
!!! error TS2339: Property 'notAValue' does not exist on type 'Data'.
|
||||
}
|
||||
|
60
tests/baselines/reference/mappedTypeWithAny.js
Normal file
60
tests/baselines/reference/mappedTypeWithAny.js
Normal file
|
@ -0,0 +1,60 @@
|
|||
//// [mappedTypeWithAny.ts]
|
||||
type Item = { value: string };
|
||||
type ItemMap<T> = { [P in keyof T]: Item };
|
||||
|
||||
declare let x0: keyof any;
|
||||
declare let x1: { [P in any]: Item };
|
||||
declare let x2: { [P in string]: Item };
|
||||
declare let x3: { [P in keyof any]: Item };
|
||||
declare let x4: ItemMap<any>;
|
||||
|
||||
// Repro from #19152
|
||||
|
||||
type Data = {
|
||||
value: string;
|
||||
}
|
||||
|
||||
type StrictDataMap<T> = {
|
||||
[P in keyof T]: Data
|
||||
}
|
||||
|
||||
declare let z: StrictDataMap<any>;
|
||||
for (let id in z) {
|
||||
let data = z[id];
|
||||
let x = data.notAValue; // Error
|
||||
}
|
||||
|
||||
|
||||
//// [mappedTypeWithAny.js]
|
||||
"use strict";
|
||||
for (var id in z) {
|
||||
var data = z[id];
|
||||
var x = data.notAValue; // Error
|
||||
}
|
||||
|
||||
|
||||
//// [mappedTypeWithAny.d.ts]
|
||||
declare type Item = {
|
||||
value: string;
|
||||
};
|
||||
declare type ItemMap<T> = {
|
||||
[P in keyof T]: Item;
|
||||
};
|
||||
declare let x0: keyof any;
|
||||
declare let x1: {
|
||||
[P in any]: Item;
|
||||
};
|
||||
declare let x2: {
|
||||
[P in string]: Item;
|
||||
};
|
||||
declare let x3: {
|
||||
[P in keyof any]: Item;
|
||||
};
|
||||
declare let x4: ItemMap<any>;
|
||||
declare type Data = {
|
||||
value: string;
|
||||
};
|
||||
declare type StrictDataMap<T> = {
|
||||
[P in keyof T]: Data;
|
||||
};
|
||||
declare let z: StrictDataMap<any>;
|
71
tests/baselines/reference/mappedTypeWithAny.symbols
Normal file
71
tests/baselines/reference/mappedTypeWithAny.symbols
Normal file
|
@ -0,0 +1,71 @@
|
|||
=== tests/cases/conformance/types/mapped/mappedTypeWithAny.ts ===
|
||||
type Item = { value: string };
|
||||
>Item : Symbol(Item, Decl(mappedTypeWithAny.ts, 0, 0))
|
||||
>value : Symbol(value, Decl(mappedTypeWithAny.ts, 0, 13))
|
||||
|
||||
type ItemMap<T> = { [P in keyof T]: Item };
|
||||
>ItemMap : Symbol(ItemMap, Decl(mappedTypeWithAny.ts, 0, 30))
|
||||
>T : Symbol(T, Decl(mappedTypeWithAny.ts, 1, 13))
|
||||
>P : Symbol(P, Decl(mappedTypeWithAny.ts, 1, 21))
|
||||
>T : Symbol(T, Decl(mappedTypeWithAny.ts, 1, 13))
|
||||
>Item : Symbol(Item, Decl(mappedTypeWithAny.ts, 0, 0))
|
||||
|
||||
declare let x0: keyof any;
|
||||
>x0 : Symbol(x0, Decl(mappedTypeWithAny.ts, 3, 11))
|
||||
|
||||
declare let x1: { [P in any]: Item };
|
||||
>x1 : Symbol(x1, Decl(mappedTypeWithAny.ts, 4, 11))
|
||||
>P : Symbol(P, Decl(mappedTypeWithAny.ts, 4, 19))
|
||||
>Item : Symbol(Item, Decl(mappedTypeWithAny.ts, 0, 0))
|
||||
|
||||
declare let x2: { [P in string]: Item };
|
||||
>x2 : Symbol(x2, Decl(mappedTypeWithAny.ts, 5, 11))
|
||||
>P : Symbol(P, Decl(mappedTypeWithAny.ts, 5, 19))
|
||||
>Item : Symbol(Item, Decl(mappedTypeWithAny.ts, 0, 0))
|
||||
|
||||
declare let x3: { [P in keyof any]: Item };
|
||||
>x3 : Symbol(x3, Decl(mappedTypeWithAny.ts, 6, 11))
|
||||
>P : Symbol(P, Decl(mappedTypeWithAny.ts, 6, 19))
|
||||
>Item : Symbol(Item, Decl(mappedTypeWithAny.ts, 0, 0))
|
||||
|
||||
declare let x4: ItemMap<any>;
|
||||
>x4 : Symbol(x4, Decl(mappedTypeWithAny.ts, 7, 11))
|
||||
>ItemMap : Symbol(ItemMap, Decl(mappedTypeWithAny.ts, 0, 30))
|
||||
|
||||
// Repro from #19152
|
||||
|
||||
type Data = {
|
||||
>Data : Symbol(Data, Decl(mappedTypeWithAny.ts, 7, 29))
|
||||
|
||||
value: string;
|
||||
>value : Symbol(value, Decl(mappedTypeWithAny.ts, 11, 13))
|
||||
}
|
||||
|
||||
type StrictDataMap<T> = {
|
||||
>StrictDataMap : Symbol(StrictDataMap, Decl(mappedTypeWithAny.ts, 13, 1))
|
||||
>T : Symbol(T, Decl(mappedTypeWithAny.ts, 15, 19))
|
||||
|
||||
[P in keyof T]: Data
|
||||
>P : Symbol(P, Decl(mappedTypeWithAny.ts, 16, 3))
|
||||
>T : Symbol(T, Decl(mappedTypeWithAny.ts, 15, 19))
|
||||
>Data : Symbol(Data, Decl(mappedTypeWithAny.ts, 7, 29))
|
||||
}
|
||||
|
||||
declare let z: StrictDataMap<any>;
|
||||
>z : Symbol(z, Decl(mappedTypeWithAny.ts, 19, 11))
|
||||
>StrictDataMap : Symbol(StrictDataMap, Decl(mappedTypeWithAny.ts, 13, 1))
|
||||
|
||||
for (let id in z) {
|
||||
>id : Symbol(id, Decl(mappedTypeWithAny.ts, 20, 8))
|
||||
>z : Symbol(z, Decl(mappedTypeWithAny.ts, 19, 11))
|
||||
|
||||
let data = z[id];
|
||||
>data : Symbol(data, Decl(mappedTypeWithAny.ts, 21, 5))
|
||||
>z : Symbol(z, Decl(mappedTypeWithAny.ts, 19, 11))
|
||||
>id : Symbol(id, Decl(mappedTypeWithAny.ts, 20, 8))
|
||||
|
||||
let x = data.notAValue; // Error
|
||||
>x : Symbol(x, Decl(mappedTypeWithAny.ts, 22, 5))
|
||||
>data : Symbol(data, Decl(mappedTypeWithAny.ts, 21, 5))
|
||||
}
|
||||
|
74
tests/baselines/reference/mappedTypeWithAny.types
Normal file
74
tests/baselines/reference/mappedTypeWithAny.types
Normal file
|
@ -0,0 +1,74 @@
|
|||
=== tests/cases/conformance/types/mapped/mappedTypeWithAny.ts ===
|
||||
type Item = { value: string };
|
||||
>Item : Item
|
||||
>value : string
|
||||
|
||||
type ItemMap<T> = { [P in keyof T]: Item };
|
||||
>ItemMap : ItemMap<T>
|
||||
>T : T
|
||||
>P : P
|
||||
>T : T
|
||||
>Item : Item
|
||||
|
||||
declare let x0: keyof any;
|
||||
>x0 : string
|
||||
|
||||
declare let x1: { [P in any]: Item };
|
||||
>x1 : { [x: string]: Item; }
|
||||
>P : P
|
||||
>Item : Item
|
||||
|
||||
declare let x2: { [P in string]: Item };
|
||||
>x2 : { [x: string]: Item; }
|
||||
>P : P
|
||||
>Item : Item
|
||||
|
||||
declare let x3: { [P in keyof any]: Item };
|
||||
>x3 : { [x: string]: Item; }
|
||||
>P : P
|
||||
>Item : Item
|
||||
|
||||
declare let x4: ItemMap<any>;
|
||||
>x4 : ItemMap<any>
|
||||
>ItemMap : ItemMap<T>
|
||||
|
||||
// Repro from #19152
|
||||
|
||||
type Data = {
|
||||
>Data : Data
|
||||
|
||||
value: string;
|
||||
>value : string
|
||||
}
|
||||
|
||||
type StrictDataMap<T> = {
|
||||
>StrictDataMap : StrictDataMap<T>
|
||||
>T : T
|
||||
|
||||
[P in keyof T]: Data
|
||||
>P : P
|
||||
>T : T
|
||||
>Data : Data
|
||||
}
|
||||
|
||||
declare let z: StrictDataMap<any>;
|
||||
>z : StrictDataMap<any>
|
||||
>StrictDataMap : StrictDataMap<T>
|
||||
|
||||
for (let id in z) {
|
||||
>id : string
|
||||
>z : StrictDataMap<any>
|
||||
|
||||
let data = z[id];
|
||||
>data : Data
|
||||
>z[id] : Data
|
||||
>z : StrictDataMap<any>
|
||||
>id : string
|
||||
|
||||
let x = data.notAValue; // Error
|
||||
>x : any
|
||||
>data.notAValue : any
|
||||
>data : Data
|
||||
>notAValue : any
|
||||
}
|
||||
|
Loading…
Reference in a new issue