Skip to content

Commit

Permalink
Add tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
kpreisser committed Mar 6, 2017
1 parent 39d1c8b commit 6d02d1f
Show file tree
Hide file tree
Showing 4 changed files with 68 additions and 0 deletions.
17 changes: 17 additions & 0 deletions tests/baselines/reference/nonPrimitiveRhsSideOfInExpression.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
//// [nonPrimitiveRhsSideOfInExpression.ts]
let o: object = {};

function f(): object {
return {};
}

const b1 = "foo" in o;
const b2 = "bar" in f();

//// [nonPrimitiveRhsSideOfInExpression.js]
var o = {};
function f() {
return {};
}
var b1 = "foo" in o;
var b2 = "bar" in f();
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
=== tests/cases/conformance/types/nonPrimitive/nonPrimitiveRhsSideOfInExpression.ts ===
let o: object = {};
>o : Symbol(o, Decl(nonPrimitiveRhsSideOfInExpression.ts, 0, 3))

function f(): object {
>f : Symbol(f, Decl(nonPrimitiveRhsSideOfInExpression.ts, 0, 19))

return {};
}

const b1 = "foo" in o;
>b1 : Symbol(b1, Decl(nonPrimitiveRhsSideOfInExpression.ts, 6, 5))
>o : Symbol(o, Decl(nonPrimitiveRhsSideOfInExpression.ts, 0, 3))

const b2 = "bar" in f();
>b2 : Symbol(b2, Decl(nonPrimitiveRhsSideOfInExpression.ts, 7, 5))
>f : Symbol(f, Decl(nonPrimitiveRhsSideOfInExpression.ts, 0, 19))

25 changes: 25 additions & 0 deletions tests/baselines/reference/nonPrimitiveRhsSideOfInExpression.types
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
=== tests/cases/conformance/types/nonPrimitive/nonPrimitiveRhsSideOfInExpression.ts ===
let o: object = {};
>o : object
>{} : {}

function f(): object {
>f : () => object

return {};
>{} : {}
}

const b1 = "foo" in o;
>b1 : boolean
>"foo" in o : boolean
>"foo" : "foo"
>o : object

const b2 = "bar" in f();
>b2 : boolean
>"bar" in f() : boolean
>"bar" : "bar"
>f() : object
>f : () => object

Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
let o: object = {};

function f(): object {
return {};
}

const b1 = "foo" in o;
const b2 = "bar" in f();

0 comments on commit 6d02d1f

Please sign in to comment.