TypeScript/tests/baselines/reference/tsxReactEmitNesting.types
2016-01-26 22:59:34 -08:00

209 lines
12 KiB
Plaintext

=== tests/cases/conformance/jsx/file.tsx ===
declare var vdom: any;
>vdom : any
declare var ctrl: any;
>ctrl : any
declare var model: any;
>model : any
// A simple render function with nesting and control statements
let render = (ctrl, model) =>
>render : (ctrl: any, model: any) => any
>(ctrl, model) => <section class="todoapp"> <header class="header"> <h1>todos &lt;x&gt;</h1> <input class="new-todo" autofocus autocomplete="off" placeholder="What needs to be done?" value={model.newTodo} onKeyup={ctrl.addTodo.bind(ctrl, model)} /> </header> <section class="main" style={{display:(model.todos && model.todos.length) ? "block" : "none"}}> <input class="toggle-all" type="checkbox" onChange={ctrl.toggleAll.bind(ctrl)}/> <ul class="todo-list"> {model.filteredTodos.map((todo) => <li class={{todo: true, completed: todo.completed, editing: todo == model.editedTodo}}> <div class="view"> {(!todo.editable) ? <input class="toggle" type="checkbox"></input> : null } <label onDoubleClick={()=>{ctrl.editTodo(todo)}}>{todo.title}</label> <button class="destroy" onClick={ctrl.removeTodo.bind(ctrl,todo)}></button> <div class="iconBorder"> <div class="icon"/> </div> </div> </li> )} </ul> </section> </section> : (ctrl: any, model: any) => any
>ctrl : any
>model : any
<section class="todoapp">
><section class="todoapp"> <header class="header"> <h1>todos &lt;x&gt;</h1> <input class="new-todo" autofocus autocomplete="off" placeholder="What needs to be done?" value={model.newTodo} onKeyup={ctrl.addTodo.bind(ctrl, model)} /> </header> <section class="main" style={{display:(model.todos && model.todos.length) ? "block" : "none"}}> <input class="toggle-all" type="checkbox" onChange={ctrl.toggleAll.bind(ctrl)}/> <ul class="todo-list"> {model.filteredTodos.map((todo) => <li class={{todo: true, completed: todo.completed, editing: todo == model.editedTodo}}> <div class="view"> {(!todo.editable) ? <input class="toggle" type="checkbox"></input> : null } <label onDoubleClick={()=>{ctrl.editTodo(todo)}}>{todo.title}</label> <button class="destroy" onClick={ctrl.removeTodo.bind(ctrl,todo)}></button> <div class="iconBorder"> <div class="icon"/> </div> </div> </li> )} </ul> </section> </section> : any
>section : any
>class : any
<header class="header">
><header class="header"> <h1>todos &lt;x&gt;</h1> <input class="new-todo" autofocus autocomplete="off" placeholder="What needs to be done?" value={model.newTodo} onKeyup={ctrl.addTodo.bind(ctrl, model)} /> </header> : any
>header : any
>class : any
<h1>todos &lt;x&gt;</h1>
><h1>todos &lt;x&gt;</h1> : any
>h1 : any
>h1 : any
<input class="new-todo" autofocus autocomplete="off" placeholder="What needs to be done?" value={model.newTodo} onKeyup={ctrl.addTodo.bind(ctrl, model)} />
><input class="new-todo" autofocus autocomplete="off" placeholder="What needs to be done?" value={model.newTodo} onKeyup={ctrl.addTodo.bind(ctrl, model)} /> : any
>input : any
>class : any
>autofocus : any
>autocomplete : any
>placeholder : any
>value : any
>model.newTodo : any
>model : any
>newTodo : any
>onKeyup : any
>ctrl.addTodo.bind(ctrl, model) : any
>ctrl.addTodo.bind : any
>ctrl.addTodo : any
>ctrl : any
>addTodo : any
>bind : any
>ctrl : any
>model : any
</header>
>header : any
<section class="main" style={{display:(model.todos && model.todos.length) ? "block" : "none"}}>
><section class="main" style={{display:(model.todos && model.todos.length) ? "block" : "none"}}> <input class="toggle-all" type="checkbox" onChange={ctrl.toggleAll.bind(ctrl)}/> <ul class="todo-list"> {model.filteredTodos.map((todo) => <li class={{todo: true, completed: todo.completed, editing: todo == model.editedTodo}}> <div class="view"> {(!todo.editable) ? <input class="toggle" type="checkbox"></input> : null } <label onDoubleClick={()=>{ctrl.editTodo(todo)}}>{todo.title}</label> <button class="destroy" onClick={ctrl.removeTodo.bind(ctrl,todo)}></button> <div class="iconBorder"> <div class="icon"/> </div> </div> </li> )} </ul> </section> : any
>section : any
>class : any
>style : any
>{display:(model.todos && model.todos.length) ? "block" : "none"} : { display: string; }
>display : string
>(model.todos && model.todos.length) ? "block" : "none" : string
>(model.todos && model.todos.length) : any
>model.todos && model.todos.length : any
>model.todos : any
>model : any
>todos : any
>model.todos.length : any
>model.todos : any
>model : any
>todos : any
>length : any
>"block" : string
>"none" : string
<input class="toggle-all" type="checkbox" onChange={ctrl.toggleAll.bind(ctrl)}/>
><input class="toggle-all" type="checkbox" onChange={ctrl.toggleAll.bind(ctrl)}/> : any
>input : any
>class : any
>type : any
>onChange : any
>ctrl.toggleAll.bind(ctrl) : any
>ctrl.toggleAll.bind : any
>ctrl.toggleAll : any
>ctrl : any
>toggleAll : any
>bind : any
>ctrl : any
<ul class="todo-list">
><ul class="todo-list"> {model.filteredTodos.map((todo) => <li class={{todo: true, completed: todo.completed, editing: todo == model.editedTodo}}> <div class="view"> {(!todo.editable) ? <input class="toggle" type="checkbox"></input> : null } <label onDoubleClick={()=>{ctrl.editTodo(todo)}}>{todo.title}</label> <button class="destroy" onClick={ctrl.removeTodo.bind(ctrl,todo)}></button> <div class="iconBorder"> <div class="icon"/> </div> </div> </li> )} </ul> : any
>ul : any
>class : any
{model.filteredTodos.map((todo) =>
>model.filteredTodos.map((todo) => <li class={{todo: true, completed: todo.completed, editing: todo == model.editedTodo}}> <div class="view"> {(!todo.editable) ? <input class="toggle" type="checkbox"></input> : null } <label onDoubleClick={()=>{ctrl.editTodo(todo)}}>{todo.title}</label> <button class="destroy" onClick={ctrl.removeTodo.bind(ctrl,todo)}></button> <div class="iconBorder"> <div class="icon"/> </div> </div> </li> ) : any
>model.filteredTodos.map : any
>model.filteredTodos : any
>model : any
>filteredTodos : any
>map : any
>(todo) => <li class={{todo: true, completed: todo.completed, editing: todo == model.editedTodo}}> <div class="view"> {(!todo.editable) ? <input class="toggle" type="checkbox"></input> : null } <label onDoubleClick={()=>{ctrl.editTodo(todo)}}>{todo.title}</label> <button class="destroy" onClick={ctrl.removeTodo.bind(ctrl,todo)}></button> <div class="iconBorder"> <div class="icon"/> </div> </div> </li> : (todo: any) => any
>todo : any
<li class={{todo: true, completed: todo.completed, editing: todo == model.editedTodo}}>
><li class={{todo: true, completed: todo.completed, editing: todo == model.editedTodo}}> <div class="view"> {(!todo.editable) ? <input class="toggle" type="checkbox"></input> : null } <label onDoubleClick={()=>{ctrl.editTodo(todo)}}>{todo.title}</label> <button class="destroy" onClick={ctrl.removeTodo.bind(ctrl,todo)}></button> <div class="iconBorder"> <div class="icon"/> </div> </div> </li> : any
>li : any
>class : any
>{todo: true, completed: todo.completed, editing: todo == model.editedTodo} : { todo: boolean; completed: any; editing: boolean; }
>todo : boolean
>true : boolean
>completed : any
>todo.completed : any
>todo : any
>completed : any
>editing : boolean
>todo == model.editedTodo : boolean
>todo : any
>model.editedTodo : any
>model : any
>editedTodo : any
<div class="view">
><div class="view"> {(!todo.editable) ? <input class="toggle" type="checkbox"></input> : null } <label onDoubleClick={()=>{ctrl.editTodo(todo)}}>{todo.title}</label> <button class="destroy" onClick={ctrl.removeTodo.bind(ctrl,todo)}></button> <div class="iconBorder"> <div class="icon"/> </div> </div> : any
>div : any
>class : any
{(!todo.editable) ?
>(!todo.editable) ? <input class="toggle" type="checkbox"></input> : null : any
>(!todo.editable) : boolean
>!todo.editable : boolean
>todo.editable : any
>todo : any
>editable : any
<input class="toggle" type="checkbox"></input>
><input class="toggle" type="checkbox"></input> : any
>input : any
>class : any
>type : any
>input : any
: null
>null : null
}
<label onDoubleClick={()=>{ctrl.editTodo(todo)}}>{todo.title}</label>
><label onDoubleClick={()=>{ctrl.editTodo(todo)}}>{todo.title}</label> : any
>label : any
>onDoubleClick : any
>()=>{ctrl.editTodo(todo)} : () => void
>ctrl.editTodo(todo) : any
>ctrl.editTodo : any
>ctrl : any
>editTodo : any
>todo : any
>todo.title : any
>todo : any
>title : any
>label : any
<button class="destroy" onClick={ctrl.removeTodo.bind(ctrl,todo)}></button>
><button class="destroy" onClick={ctrl.removeTodo.bind(ctrl,todo)}></button> : any
>button : any
>class : any
>onClick : any
>ctrl.removeTodo.bind(ctrl,todo) : any
>ctrl.removeTodo.bind : any
>ctrl.removeTodo : any
>ctrl : any
>removeTodo : any
>bind : any
>ctrl : any
>todo : any
>button : any
<div class="iconBorder">
><div class="iconBorder"> <div class="icon"/> </div> : any
>div : any
>class : any
<div class="icon"/>
><div class="icon"/> : any
>div : any
>class : any
</div>
>div : any
</div>
>div : any
</li>
>li : any
)}
</ul>
>ul : any
</section>
>section : any
</section>
>section : any