diff --git a/tests/baselines/reference/tsxReactEmit1.js b/tests/baselines/reference/tsxReactEmit1.js
index b6c5fd96183..f1799e5bb77 100644
--- a/tests/baselines/reference/tsxReactEmit1.js
+++ b/tests/baselines/reference/tsxReactEmit1.js
@@ -5,6 +5,7 @@ declare module JSX {
[s: string]: any;
}
}
+declare var React: any;
var p;
var selfClosed1 =
->whitespace3 : Symbol(whitespace3, Decl(tsxReactEmit1.tsx, 36, 3))
+>whitespace3 : Symbol(whitespace3, Decl(tsxReactEmit1.tsx, 37, 3))
>div : Symbol(JSX.IntrinsicElements, Decl(tsxReactEmit1.tsx, 1, 22))
{p}
diff --git a/tests/baselines/reference/tsxReactEmit1.types b/tests/baselines/reference/tsxReactEmit1.types
index d23cad4560a..0b6e03c5742 100644
--- a/tests/baselines/reference/tsxReactEmit1.types
+++ b/tests/baselines/reference/tsxReactEmit1.types
@@ -12,6 +12,8 @@ declare module JSX {
>s : string
}
}
+declare var React: any;
+>React : any
var p;
>p : any
diff --git a/tests/baselines/reference/tsxReactEmit2.js b/tests/baselines/reference/tsxReactEmit2.js
index f4a12946ed9..4b2b4695561 100644
--- a/tests/baselines/reference/tsxReactEmit2.js
+++ b/tests/baselines/reference/tsxReactEmit2.js
@@ -5,6 +5,7 @@ declare module JSX {
[s: string]: any;
}
}
+declare var React: any;
var p1, p2, p3;
var spreads1 =
{p2}
;
diff --git a/tests/baselines/reference/tsxReactEmit2.symbols b/tests/baselines/reference/tsxReactEmit2.symbols
index 9607d9330da..9cf739c960c 100644
--- a/tests/baselines/reference/tsxReactEmit2.symbols
+++ b/tests/baselines/reference/tsxReactEmit2.symbols
@@ -12,32 +12,34 @@ declare module JSX {
>s : Symbol(s, Decl(tsxReactEmit2.tsx, 3, 3))
}
}
+declare var React: any;
+>React : Symbol(React, Decl(tsxReactEmit2.tsx, 6, 11))
var p1, p2, p3;
->p1 : Symbol(p1, Decl(tsxReactEmit2.tsx, 7, 3))
->p2 : Symbol(p2, Decl(tsxReactEmit2.tsx, 7, 7))
->p3 : Symbol(p3, Decl(tsxReactEmit2.tsx, 7, 11))
+>p1 : Symbol(p1, Decl(tsxReactEmit2.tsx, 8, 3))
+>p2 : Symbol(p2, Decl(tsxReactEmit2.tsx, 8, 7))
+>p3 : Symbol(p3, Decl(tsxReactEmit2.tsx, 8, 11))
var spreads1 =
{p2}
;
->spreads1 : Symbol(spreads1, Decl(tsxReactEmit2.tsx, 8, 3))
+>spreads1 : Symbol(spreads1, Decl(tsxReactEmit2.tsx, 9, 3))
>div : Symbol(JSX.IntrinsicElements, Decl(tsxReactEmit2.tsx, 1, 22))
var spreads2 =
{p2}
;
->spreads2 : Symbol(spreads2, Decl(tsxReactEmit2.tsx, 9, 3))
+>spreads2 : Symbol(spreads2, Decl(tsxReactEmit2.tsx, 10, 3))
>div : Symbol(JSX.IntrinsicElements, Decl(tsxReactEmit2.tsx, 1, 22))
var spreads3 =
{p2}
;
->spreads3 : Symbol(spreads3, Decl(tsxReactEmit2.tsx, 10, 3))
+>spreads3 : Symbol(spreads3, Decl(tsxReactEmit2.tsx, 11, 3))
>div : Symbol(JSX.IntrinsicElements, Decl(tsxReactEmit2.tsx, 1, 22))
>x : Symbol(unknown)
var spreads4 =
{p2}
;
->spreads4 : Symbol(spreads4, Decl(tsxReactEmit2.tsx, 11, 3))
+>spreads4 : Symbol(spreads4, Decl(tsxReactEmit2.tsx, 12, 3))
>div : Symbol(JSX.IntrinsicElements, Decl(tsxReactEmit2.tsx, 1, 22))
>x : Symbol(unknown)
var spreads5 =
{p2}
;
->spreads5 : Symbol(spreads5, Decl(tsxReactEmit2.tsx, 12, 3))
+>spreads5 : Symbol(spreads5, Decl(tsxReactEmit2.tsx, 13, 3))
>div : Symbol(JSX.IntrinsicElements, Decl(tsxReactEmit2.tsx, 1, 22))
>x : Symbol(unknown)
>y : Symbol(unknown)
diff --git a/tests/baselines/reference/tsxReactEmit2.types b/tests/baselines/reference/tsxReactEmit2.types
index 9f8d6e494d0..e28910b62c7 100644
--- a/tests/baselines/reference/tsxReactEmit2.types
+++ b/tests/baselines/reference/tsxReactEmit2.types
@@ -12,6 +12,8 @@ declare module JSX {
>s : string
}
}
+declare var React: any;
+>React : any
var p1, p2, p3;
>p1 : any
diff --git a/tests/baselines/reference/tsxReactEmit3.js b/tests/baselines/reference/tsxReactEmit3.js
index d31fec1c550..1a6ba037230 100644
--- a/tests/baselines/reference/tsxReactEmit3.js
+++ b/tests/baselines/reference/tsxReactEmit3.js
@@ -1,6 +1,7 @@
//// [tsxReactEmit3.tsx]
declare module JSX { interface Element { } }
+declare var React: any;
declare var Foo, Bar, baz;
diff --git a/tests/baselines/reference/tsxReactEmit3.symbols b/tests/baselines/reference/tsxReactEmit3.symbols
index 8ef0ccab241..857647400a9 100644
--- a/tests/baselines/reference/tsxReactEmit3.symbols
+++ b/tests/baselines/reference/tsxReactEmit3.symbols
@@ -4,15 +4,18 @@ declare module JSX { interface Element { } }
>JSX : Symbol(JSX, Decl(tsxReactEmit3.tsx, 0, 0))
>Element : Symbol(Element, Decl(tsxReactEmit3.tsx, 1, 20))
+declare var React: any;
+>React : Symbol(React, Decl(tsxReactEmit3.tsx, 2, 11))
+
declare var Foo, Bar, baz;
->Foo : Symbol(Foo, Decl(tsxReactEmit3.tsx, 3, 11))
->Bar : Symbol(Bar, Decl(tsxReactEmit3.tsx, 3, 16))
->baz : Symbol(baz, Decl(tsxReactEmit3.tsx, 3, 21))
+>Foo : Symbol(Foo, Decl(tsxReactEmit3.tsx, 4, 11))
+>Bar : Symbol(Bar, Decl(tsxReactEmit3.tsx, 4, 16))
+>baz : Symbol(baz, Decl(tsxReactEmit3.tsx, 4, 21))
q s ;
->Foo : Symbol(Foo, Decl(tsxReactEmit3.tsx, 3, 11))
->Bar : Symbol(Bar, Decl(tsxReactEmit3.tsx, 3, 16))
->Bar : Symbol(Bar, Decl(tsxReactEmit3.tsx, 3, 16))
->Bar : Symbol(Bar, Decl(tsxReactEmit3.tsx, 3, 16))
->Bar : Symbol(Bar, Decl(tsxReactEmit3.tsx, 3, 16))
+>Foo : Symbol(Foo, Decl(tsxReactEmit3.tsx, 4, 11))
+>Bar : Symbol(Bar, Decl(tsxReactEmit3.tsx, 4, 16))
+>Bar : Symbol(Bar, Decl(tsxReactEmit3.tsx, 4, 16))
+>Bar : Symbol(Bar, Decl(tsxReactEmit3.tsx, 4, 16))
+>Bar : Symbol(Bar, Decl(tsxReactEmit3.tsx, 4, 16))
diff --git a/tests/baselines/reference/tsxReactEmit3.types b/tests/baselines/reference/tsxReactEmit3.types
index 9e5d9fece56..8babe724fa1 100644
--- a/tests/baselines/reference/tsxReactEmit3.types
+++ b/tests/baselines/reference/tsxReactEmit3.types
@@ -4,6 +4,9 @@ declare module JSX { interface Element { } }
>JSX : any
>Element : Element
+declare var React: any;
+>React : any
+
declare var Foo, Bar, baz;
>Foo : any
>Bar : any
diff --git a/tests/baselines/reference/tsxReactEmit4.errors.txt b/tests/baselines/reference/tsxReactEmit4.errors.txt
index 00b7cb8d019..fca2b028237 100644
--- a/tests/baselines/reference/tsxReactEmit4.errors.txt
+++ b/tests/baselines/reference/tsxReactEmit4.errors.txt
@@ -1,4 +1,4 @@
-tests/cases/conformance/jsx/tsxReactEmit4.tsx(11,5): error TS2304: Cannot find name 'blah'.
+tests/cases/conformance/jsx/tsxReactEmit4.tsx(12,5): error TS2304: Cannot find name 'blah'.
==== tests/cases/conformance/jsx/tsxReactEmit4.tsx (1 errors) ====
@@ -8,6 +8,7 @@ tests/cases/conformance/jsx/tsxReactEmit4.tsx(11,5): error TS2304: Cannot find n
[s: string]: any;
}
}
+ declare var React: any;
var p;
var openClosed1 =
diff --git a/tests/baselines/reference/tsxReactEmit4.js b/tests/baselines/reference/tsxReactEmit4.js
index 2254c4dd651..dcbfafcef2f 100644
--- a/tests/baselines/reference/tsxReactEmit4.js
+++ b/tests/baselines/reference/tsxReactEmit4.js
@@ -5,6 +5,7 @@ declare module JSX {
[s: string]: any;
}
}
+declare var React: any;
var p;
var openClosed1 =
diff --git a/tests/baselines/reference/tsxReactEmitWhitespace.js b/tests/baselines/reference/tsxReactEmitWhitespace.js
index 2f32295c279..a124ce73312 100644
--- a/tests/baselines/reference/tsxReactEmitWhitespace.js
+++ b/tests/baselines/reference/tsxReactEmitWhitespace.js
@@ -5,6 +5,7 @@ declare module JSX {
[s: string]: any;
}
}
+declare var React: any;
// THIS FILE HAS TEST-SIGNIFICANT LEADING/TRAILING
// WHITESPACE, DO NOT RUN 'FORMAT DOCUMENT' ON IT
diff --git a/tests/baselines/reference/tsxReactEmitWhitespace.symbols b/tests/baselines/reference/tsxReactEmitWhitespace.symbols
index afbb6944981..06c8258a2c2 100644
--- a/tests/baselines/reference/tsxReactEmitWhitespace.symbols
+++ b/tests/baselines/reference/tsxReactEmitWhitespace.symbols
@@ -12,12 +12,14 @@ declare module JSX {
>s : Symbol(s, Decl(tsxReactEmitWhitespace.tsx, 3, 3))
}
}
+declare var React: any;
+>React : Symbol(React, Decl(tsxReactEmitWhitespace.tsx, 6, 11))
// THIS FILE HAS TEST-SIGNIFICANT LEADING/TRAILING
// WHITESPACE, DO NOT RUN 'FORMAT DOCUMENT' ON IT
var p = 0;
->p : Symbol(p, Decl(tsxReactEmitWhitespace.tsx, 10, 3))
+>p : Symbol(p, Decl(tsxReactEmitWhitespace.tsx, 11, 3))
// Emit " "
;
diff --git a/tests/baselines/reference/tsxReactEmitWhitespace.types b/tests/baselines/reference/tsxReactEmitWhitespace.types
index e0e3639fa9b..603dc4ca6c1 100644
--- a/tests/baselines/reference/tsxReactEmitWhitespace.types
+++ b/tests/baselines/reference/tsxReactEmitWhitespace.types
@@ -12,6 +12,8 @@ declare module JSX {
>s : string
}
}
+declare var React: any;
+>React : any
// THIS FILE HAS TEST-SIGNIFICANT LEADING/TRAILING
// WHITESPACE, DO NOT RUN 'FORMAT DOCUMENT' ON IT
diff --git a/tests/cases/conformance/jsx/tsxReactEmit1.tsx b/tests/cases/conformance/jsx/tsxReactEmit1.tsx
index b8f14b0ba22..15ece4153a8 100644
--- a/tests/cases/conformance/jsx/tsxReactEmit1.tsx
+++ b/tests/cases/conformance/jsx/tsxReactEmit1.tsx
@@ -6,6 +6,7 @@ declare module JSX {
[s: string]: any;
}
}
+declare var React: any;
var p;
var selfClosed1 =
;
diff --git a/tests/cases/conformance/jsx/tsxReactEmit2.tsx b/tests/cases/conformance/jsx/tsxReactEmit2.tsx
index 39a78a7da87..96ab8c6046b 100644
--- a/tests/cases/conformance/jsx/tsxReactEmit2.tsx
+++ b/tests/cases/conformance/jsx/tsxReactEmit2.tsx
@@ -6,6 +6,7 @@ declare module JSX {
[s: string]: any;
}
}
+declare var React: any;
var p1, p2, p3;
var spreads1 =
{p2}
;
diff --git a/tests/cases/conformance/jsx/tsxReactEmit3.tsx b/tests/cases/conformance/jsx/tsxReactEmit3.tsx
index eb63be44f3b..12adcd3c2b6 100644
--- a/tests/cases/conformance/jsx/tsxReactEmit3.tsx
+++ b/tests/cases/conformance/jsx/tsxReactEmit3.tsx
@@ -2,6 +2,7 @@
//@filename: test.tsx
declare module JSX { interface Element { } }
+declare var React: any;
declare var Foo, Bar, baz;
diff --git a/tests/cases/conformance/jsx/tsxReactEmit4.tsx b/tests/cases/conformance/jsx/tsxReactEmit4.tsx
index f007c35c24a..a032a5a3985 100644
--- a/tests/cases/conformance/jsx/tsxReactEmit4.tsx
+++ b/tests/cases/conformance/jsx/tsxReactEmit4.tsx
@@ -6,6 +6,7 @@ declare module JSX {
[s: string]: any;
}
}
+declare var React: any;
var p;
var openClosed1 =
diff --git a/tests/cases/conformance/jsx/tsxReactEmitWhitespace.tsx b/tests/cases/conformance/jsx/tsxReactEmitWhitespace.tsx
index 38c966fa700..34fd158eab1 100644
--- a/tests/cases/conformance/jsx/tsxReactEmitWhitespace.tsx
+++ b/tests/cases/conformance/jsx/tsxReactEmitWhitespace.tsx
@@ -6,6 +6,7 @@ declare module JSX {
[s: string]: any;
}
}
+declare var React: any;
// THIS FILE HAS TEST-SIGNIFICANT LEADING/TRAILING
// WHITESPACE, DO NOT RUN 'FORMAT DOCUMENT' ON IT