Update existed conformance tests

This commit is contained in:
Kanchalai Tanglertsampan
2016-11-08 09:19:04 -08:00
parent 16d1b5dc50
commit d9927d4046
8 changed files with 18 additions and 7 deletions
@@ -36,6 +36,6 @@ var obj5 = { x: 32, y: 32 };
var obj6 = { x: 'ok', y: 32, extra: 100 };
<test1 {...obj6} />
// Error
// OK (spread override)
var obj7 = { x: 'foo' };
<test1 x={32} {...obj7} />
@@ -15,7 +15,7 @@ var Obj1: Obj1type;
interface Obj2type {
new(n: string): { q?: number; pr: any };
}
var obj2: Obj2type;
var Obj2: Obj2type;
<Obj2 x={10} />; // OK
interface Obj3type {
+1 -1
View File
@@ -7,7 +7,7 @@ declare module JSX {
}
}
var p1, p2, p3;
var p1: any, p2: any, p3: any;
var spreads1 = <div {...p1}>{p2}</div>;
var spreads2 = <div {...p1}>{p2}</div>;
var spreads3 = <div x={p3} {...p1}>{p2}</div>;
@@ -8,7 +8,7 @@ declare module JSX {
}
declare var React: any;
var p1, p2, p3;
var p1: any, p2: any, p3: any;
var spreads1 = <div {...p1}>{p2}</div>;
var spreads2 = <div {...p1}>{p2}</div>;
var spreads3 = <div x={p3} {...p1}>{p2}</div>;
@@ -8,7 +8,7 @@ declare module JSX {
}
declare var React: any;
var p;
var p: any;
var openClosed1 = <div>
{blah}
@@ -16,5 +16,5 @@ export var React;
import {React} from "./test";
// Should emit test_1.React.createElement
// and React.__spread
var foo;
var foo: any;
var spread1 = <div x='' {...foo} y='' />;
@@ -17,7 +17,7 @@ namespace M {
namespace M {
// Should emit M.React.createElement
// and M.React.__spread
var foo;
var foo: any;
var spread1 = <div x='' {...foo} y='' />;
// Quotes
@@ -9,17 +9,28 @@ function Greet(x: {name: string}) {
function Meet({name = 'world'}) {
return <div>Hello, {name}</div>;
}
function MeetAndGreet(k: {"prop-name": string}) {
return <div>Hi Hi</div>;
}
// OK
let a = <Greet name='world' />;
let a1 = <Greet name='world' extra-prop />;
// Error
let b = <Greet naaame='world' />;
// OK
let c = <Meet />;
let c1 = <Meet extra-prop/>;
// OK
let d = <Meet name='me' />;
// Error
let e = <Meet name={42} />;
// Error
let f = <Meet naaaaaaame='no' />;
// OK
let g = <MeetAndGreet prop-name="Bob" />;
// Error
let h = <MeetAndGreet extra-prop-name="World" />;