From 29c18058d6355f8042ecd6fb1e04090c66ed96ab Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Thu, 25 Aug 2016 15:47:52 -0700 Subject: [PATCH] Removed commentary from tests. --- ...lementedPresentPropertyContextualTyping.ts | 3 ++- .../implementedPropertyContextualTyping1.ts | 26 +++++++++---------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/tests/cases/conformance/expressions/contextualTyping/implementedPresentPropertyContextualTyping.ts b/tests/cases/conformance/expressions/contextualTyping/implementedPresentPropertyContextualTyping.ts index a3ac5f82e3f..363d7d399be 100644 --- a/tests/cases/conformance/expressions/contextualTyping/implementedPresentPropertyContextualTyping.ts +++ b/tests/cases/conformance/expressions/contextualTyping/implementedPresentPropertyContextualTyping.ts @@ -1,8 +1,9 @@ // @strictNullChecks: true + interface X { n: number } -class C implements X { // error, n: undefined isn't assignable to n: number +class C implements X { n = undefined; } class C2 implements X { diff --git a/tests/cases/conformance/expressions/contextualTyping/implementedPropertyContextualTyping1.ts b/tests/cases/conformance/expressions/contextualTyping/implementedPropertyContextualTyping1.ts index afbb75470de..01c692557ec 100644 --- a/tests/cases/conformance/expressions/contextualTyping/implementedPropertyContextualTyping1.ts +++ b/tests/cases/conformance/expressions/contextualTyping/implementedPropertyContextualTyping1.ts @@ -23,23 +23,23 @@ abstract class Watcher { class Alarm extends Watcher implements Listener, Ringer, StringLiteral { str: string; handle = e => { - this.str = e.time; // error + this.str = e.time; } superHandle = e => { - this.str = e.time; // error + this.str = e.time; return e.time; } ring(times) { - this.str = times; // error + this.str = times; } watch(e) { - this.str = e.time; // error + this.str = e.time; return e.time; } literal() { - return "A"; // ok: "A" is assignable to "A" + return "A"; } - literals = "A"; // ok: "A" is assignable to "A" | "B" + literals = "A"; } interface A { @@ -58,15 +58,15 @@ class C { r: number; } class Multiple extends C implements A, B { - p = undefined; // error, Multiple.p is implicitly any because A.p and B.p exist - q(n) { // error, n is implicitly any because A.q and B.q exist + p = undefined; + q(n) { n.length; n.toFixed; } - r = null; // OK, C.r wins over A.r and B.r - s = null; // OK, A.s and B.s match + r = null; + s = null; } let multiple = new Multiple(); -multiple.r.toFixed; // OK, C.r wins so Multiple.r: number -multiple.r.length; // error, Multiple.r: number -multiple.s.length; // OK, A.s and B.s match. +multiple.r.toFixed; +multiple.r.length; +multiple.s.length;