From cedc53eb27a9ab558c9b8e9980737bdcb04c9758 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Sun, 11 Dec 2016 17:44:29 -0800 Subject: [PATCH] Add more tests --- .../types/mapped/mappedTypeModifiers.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/tests/cases/conformance/types/mapped/mappedTypeModifiers.ts b/tests/cases/conformance/types/mapped/mappedTypeModifiers.ts index 30aa652f0d9..1fe6872965c 100644 --- a/tests/cases/conformance/types/mapped/mappedTypeModifiers.ts +++ b/tests/cases/conformance/types/mapped/mappedTypeModifiers.ts @@ -19,12 +19,14 @@ var v01: Pick, keyof T>; var v02: TP; var v02: { [P in keyof T]?: T[P] }; var v02: Partial; -var v02: Pick; +var v02: { [P in keyof TP]: TP[P] } +var v02: Pick; var v03: TR; var v03: { readonly [P in keyof T]: T[P] }; var v03: Readonly; -var v03: Pick; +var v03: { [P in keyof TR]: TR[P] } +var v03: Pick; var v04: TPR; var v04: { readonly [P in keyof T]?: T[P] }; @@ -32,6 +34,7 @@ var v04: Partial; var v04: Readonly; var v04: Partial>; var v04: Readonly>; +var v04: { [P in keyof TPR]: TPR[P] } var v04: Pick; type Boxified = { [P in keyof T]: { x: T[P] } }; @@ -55,12 +58,14 @@ var b01: Pick, keyof B>; var b02: BP; var b02: { [P in keyof B]?: B[P] }; var b02: Partial; -var b02: Pick; +var b02: { [P in keyof BP]: BP[P] } +var b02: Pick; var b03: BR; var b03: { readonly [P in keyof B]: B[P] }; var b03: Readonly; -var b03: Pick; +var b03: { [P in keyof BR]: BR[P] } +var b03: Pick; var b04: BPR; var b04: { readonly [P in keyof B]?: B[P] }; @@ -68,4 +73,5 @@ var b04: Partial
; var b04: Readonly; var b04: Partial>; var b04: Readonly>; -var b04: Pick; \ No newline at end of file +var b04: { [P in keyof BPR]: BPR[P] } +var b04: Pick; \ No newline at end of file