|
| 1 | +=== tests/cases/conformance/jsx/file.tsx === |
| 2 | + |
| 3 | +declare var vdom: any; |
| 4 | +>vdom : Symbol(vdom, Decl(file.tsx, 1, 11)) |
| 5 | + |
| 6 | +declare var ctrl: any; |
| 7 | +>ctrl : Symbol(ctrl, Decl(file.tsx, 2, 11)) |
| 8 | + |
| 9 | +declare var model: any; |
| 10 | +>model : Symbol(model, Decl(file.tsx, 3, 11)) |
| 11 | + |
| 12 | +// A simple render function with nesting and control statements |
| 13 | +let render = (ctrl, model) => |
| 14 | +>render : Symbol(render, Decl(file.tsx, 6, 3)) |
| 15 | +>ctrl : Symbol(ctrl, Decl(file.tsx, 6, 14)) |
| 16 | +>model : Symbol(model, Decl(file.tsx, 6, 19)) |
| 17 | + |
| 18 | + <section class="todoapp"> |
| 19 | +>section : Symbol(unknown) |
| 20 | +>class : Symbol(unknown) |
| 21 | + |
| 22 | + <header class="header"> |
| 23 | +>header : Symbol(unknown) |
| 24 | +>class : Symbol(unknown) |
| 25 | + |
| 26 | + <h1>todos <x></h1> |
| 27 | +>h1 : Symbol(unknown) |
| 28 | +>h1 : Symbol(unknown) |
| 29 | + |
| 30 | + <input class="new-todo" autofocus autocomplete="off" placeholder="What needs to be done?" value={model.newTodo} onKeyup={ctrl.addTodo.bind(ctrl, model)} /> |
| 31 | +>input : Symbol(unknown) |
| 32 | +>class : Symbol(unknown) |
| 33 | +>autofocus : Symbol(unknown) |
| 34 | +>autocomplete : Symbol(unknown) |
| 35 | +>placeholder : Symbol(unknown) |
| 36 | +>value : Symbol(unknown) |
| 37 | +>model : Symbol(model, Decl(file.tsx, 6, 19)) |
| 38 | +>onKeyup : Symbol(unknown) |
| 39 | +>ctrl : Symbol(ctrl, Decl(file.tsx, 6, 14)) |
| 40 | +>ctrl : Symbol(ctrl, Decl(file.tsx, 6, 14)) |
| 41 | +>model : Symbol(model, Decl(file.tsx, 6, 19)) |
| 42 | + |
| 43 | + </header> |
| 44 | +>header : Symbol(unknown) |
| 45 | + |
| 46 | + <section class="main" style={{display:(model.todos && model.todos.length) ? "block" : "none"}}> |
| 47 | +>section : Symbol(unknown) |
| 48 | +>class : Symbol(unknown) |
| 49 | +>style : Symbol(unknown) |
| 50 | +>display : Symbol(display, Decl(file.tsx, 12, 38)) |
| 51 | +>model : Symbol(model, Decl(file.tsx, 6, 19)) |
| 52 | +>model : Symbol(model, Decl(file.tsx, 6, 19)) |
| 53 | + |
| 54 | + <input class="toggle-all" type="checkbox" onChange={ctrl.toggleAll.bind(ctrl)}/> |
| 55 | +>input : Symbol(unknown) |
| 56 | +>class : Symbol(unknown) |
| 57 | +>type : Symbol(unknown) |
| 58 | +>onChange : Symbol(unknown) |
| 59 | +>ctrl : Symbol(ctrl, Decl(file.tsx, 6, 14)) |
| 60 | +>ctrl : Symbol(ctrl, Decl(file.tsx, 6, 14)) |
| 61 | + |
| 62 | + <ul class="todo-list"> |
| 63 | +>ul : Symbol(unknown) |
| 64 | +>class : Symbol(unknown) |
| 65 | + |
| 66 | + {model.filteredTodos.map((todo) => |
| 67 | +>model : Symbol(model, Decl(file.tsx, 6, 19)) |
| 68 | +>todo : Symbol(todo, Decl(file.tsx, 15, 42)) |
| 69 | + |
| 70 | + <li class={{todo: true, completed: todo.completed, editing: todo == model.editedTodo}}> |
| 71 | +>li : Symbol(unknown) |
| 72 | +>class : Symbol(unknown) |
| 73 | +>todo : Symbol(todo, Decl(file.tsx, 16, 32)) |
| 74 | +>completed : Symbol(completed, Decl(file.tsx, 16, 43)) |
| 75 | +>todo : Symbol(todo, Decl(file.tsx, 15, 42)) |
| 76 | +>editing : Symbol(editing, Decl(file.tsx, 16, 70)) |
| 77 | +>todo : Symbol(todo, Decl(file.tsx, 15, 42)) |
| 78 | +>model : Symbol(model, Decl(file.tsx, 6, 19)) |
| 79 | + |
| 80 | + <div class="view"> |
| 81 | +>div : Symbol(unknown) |
| 82 | +>class : Symbol(unknown) |
| 83 | + |
| 84 | + {(!todo.editable) ? |
| 85 | +>todo : Symbol(todo, Decl(file.tsx, 15, 42)) |
| 86 | + |
| 87 | + <input class="toggle" type="checkbox"></input> |
| 88 | +>input : Symbol(unknown) |
| 89 | +>class : Symbol(unknown) |
| 90 | +>type : Symbol(unknown) |
| 91 | +>input : Symbol(unknown) |
| 92 | + |
| 93 | + : null |
| 94 | + } |
| 95 | + <label onDoubleClick={()=>{ctrl.editTodo(todo)}}>{todo.title}</label> |
| 96 | +>label : Symbol(unknown) |
| 97 | +>onDoubleClick : Symbol(unknown) |
| 98 | +>ctrl : Symbol(ctrl, Decl(file.tsx, 6, 14)) |
| 99 | +>todo : Symbol(todo, Decl(file.tsx, 15, 42)) |
| 100 | +>todo : Symbol(todo, Decl(file.tsx, 15, 42)) |
| 101 | +>label : Symbol(unknown) |
| 102 | + |
| 103 | + <button class="destroy" onClick={ctrl.removeTodo.bind(ctrl,todo)}></button> |
| 104 | +>button : Symbol(unknown) |
| 105 | +>class : Symbol(unknown) |
| 106 | +>onClick : Symbol(unknown) |
| 107 | +>ctrl : Symbol(ctrl, Decl(file.tsx, 6, 14)) |
| 108 | +>ctrl : Symbol(ctrl, Decl(file.tsx, 6, 14)) |
| 109 | +>todo : Symbol(todo, Decl(file.tsx, 15, 42)) |
| 110 | +>button : Symbol(unknown) |
| 111 | + |
| 112 | + <div class="iconBorder"> |
| 113 | +>div : Symbol(unknown) |
| 114 | +>class : Symbol(unknown) |
| 115 | + |
| 116 | + <div class="icon"/> |
| 117 | +>div : Symbol(unknown) |
| 118 | +>class : Symbol(unknown) |
| 119 | + |
| 120 | + </div> |
| 121 | +>div : Symbol(unknown) |
| 122 | + |
| 123 | + </div> |
| 124 | +>div : Symbol(unknown) |
| 125 | + |
| 126 | + </li> |
| 127 | +>li : Symbol(unknown) |
| 128 | + |
| 129 | + )} |
| 130 | + </ul> |
| 131 | +>ul : Symbol(unknown) |
| 132 | + |
| 133 | + </section> |
| 134 | +>section : Symbol(unknown) |
| 135 | + |
| 136 | + </section> |
| 137 | +>section : Symbol(unknown) |
| 138 | + |
| 139 | + |
0 commit comments