mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-11-18 17:21:48 +00:00
Update existed conformance tests
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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" />;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user