| OLD | NEW |
| (Empty) | |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. |
| 4 |
| 5 class SyntaxTest { |
| 6 // "this" cannot be used as a field name. |
| 7 SyntaxTest this; /// 01: compile-time error |
| 8 |
| 9 // Syntax error. |
| 10 foo {} /// 02: compile-time error |
| 11 |
| 12 // Syntax error. |
| 13 static foo {} /// 03: compile-time error |
| 14 |
| 15 // Syntax error. |
| 16 operator +=() {} /// 04: compile-time error |
| 17 |
| 18 // Syntax error. |
| 19 operator -=() {} /// 05: compile-time error |
| 20 |
| 21 // Syntax error. |
| 22 operator *=() {} /// 06: compile-time error |
| 23 |
| 24 // Syntax error. |
| 25 operator /=() {} /// 07: compile-time error |
| 26 |
| 27 // Syntax error. |
| 28 operator ~/=() {} /// 08: compile-time error |
| 29 |
| 30 // Syntax error. |
| 31 operator %=() {} /// 09: compile-time error |
| 32 |
| 33 // Syntax error. |
| 34 operator <<=() {} /// 10: compile-time error |
| 35 |
| 36 // Syntax error. |
| 37 operator >>=() {} /// 11: compile-time error |
| 38 |
| 39 // Syntax error. |
| 40 operator >>>=() {} /// 12: compile-time error |
| 41 |
| 42 // Syntax error. |
| 43 operator &=() {} /// 13: compile-time error |
| 44 |
| 45 // Syntax error. |
| 46 operator ^=() {} /// 14: compile-time error |
| 47 |
| 48 // Syntax error. |
| 49 operator |=() {} /// 15: compile-time error |
| 50 |
| 51 // Syntax error. |
| 52 operator ?() {} /// 16: compile-time error |
| 53 |
| 54 // Syntax error. |
| 55 operator ||() {} /// 17: compile-time error |
| 56 |
| 57 // Syntax error. |
| 58 operator &&() {} /// 18: compile-time error |
| 59 |
| 60 // Syntax error. |
| 61 operator !=() {} /// 19: compile-time error |
| 62 |
| 63 // Syntax error. |
| 64 operator ===() {} /// 20: compile-time error |
| 65 |
| 66 // Syntax error. |
| 67 operator !==() {} /// 21: compile-time error |
| 68 |
| 69 // Syntax error. |
| 70 operator is() {} /// 22: compile-time error |
| 71 |
| 72 // Syntax error. |
| 73 operator !() {} /// 23: compile-time error |
| 74 |
| 75 // Syntax error. |
| 76 operator ++() {} /// 24: compile-time error |
| 77 |
| 78 // Syntax error. |
| 79 operator --() {} /// 25: compile-time error |
| 80 |
| 81 // Syntax error. |
| 82 bool operator ===(A other) { return true; } /// 26: compile-time error |
| 83 |
| 84 int sample; |
| 85 } |
| 86 |
| 87 fisk {} /// 27: compile-time error |
| 88 |
| 89 class DOMWindow {} |
| 90 |
| 91 class Window extends DOMWindow |
| 92 native "*Window" /// 28: compile-time error |
| 93 {} |
| 94 |
| 95 class Console |
| 96 native "=(typeof console == 'undefined' ? {} : console)" /// 29: compile-time er
ror |
| 97 {} |
| 98 |
| 99 class NativeClass |
| 100 native "FooBar" /// 30: compile-time error |
| 101 {} |
| 102 |
| 103 interface Fisk {} |
| 104 |
| 105 class BoolImplementation implements Fisk |
| 106 native "Boolean" /// 31: compile-time error |
| 107 {} |
| 108 |
| 109 class _JSON |
| 110 native 'JSON' /// 32: compile-time error |
| 111 {} |
| 112 |
| 113 class ListFactory<E> implements List<E> |
| 114 native "Array" /// 33: compile-time error |
| 115 {} |
| 116 |
| 117 interface I extends UNKNOWN; /// 34: compile-time error |
| 118 |
| 119 class XWindow extends DOMWindow |
| 120 hest "*Window" /// 35: compile-time error |
| 121 {} |
| 122 |
| 123 class XConsole |
| 124 hest "=(typeof console == 'undefined' ? {} : console)" /// 36: compile-time erro
r |
| 125 {} |
| 126 |
| 127 class XNativeClass |
| 128 hest "FooBar" /// 37: compile-time error |
| 129 {} |
| 130 |
| 131 class XBoolImplementation implements Fisk |
| 132 hest "Boolean" /// 38: compile-time error |
| 133 {} |
| 134 |
| 135 class _JSONX |
| 136 hest 'JSON' /// 39: compile-time error |
| 137 {} |
| 138 |
| 139 class XListFactory<E> implements List<E> |
| 140 hest "Array" /// 40: compile-time error |
| 141 {} |
| 142 |
| 143 class YWindow extends DOMWindow |
| 144 for "*Window" /// 41: compile-time error |
| 145 {} |
| 146 |
| 147 class YConsole |
| 148 for "=(typeof console == 'undefined' ? {} : console)" /// 42: compile-time error |
| 149 {} |
| 150 |
| 151 class YNativeClass |
| 152 for "FooBar" /// 43: compile-time error |
| 153 {} |
| 154 |
| 155 class YBoolImplementation implements Fisk |
| 156 for "Boolean" /// 44: compile-time error |
| 157 {} |
| 158 |
| 159 class _JSONY |
| 160 for 'JSON' /// 45: compile-time error |
| 161 {} |
| 162 |
| 163 class YListFactory<E> implements List<E> |
| 164 for "Array" /// 46: compile-time error |
| 165 {} |
| 166 |
| 167 class A { |
| 168 const A() |
| 169 {} /// 47: compile-time error |
| 170 ; |
| 171 } |
| 172 |
| 173 interface G<T> {} |
| 174 |
| 175 typedef <T>(); /// 48: compile-time error |
| 176 |
| 177 class B |
| 178 extends void /// 49: compile-time error |
| 179 {} |
| 180 |
| 181 main() { |
| 182 try { |
| 183 new SyntaxTest(); |
| 184 fisk(); /// 27: continued |
| 185 |
| 186 new Window(); |
| 187 new Console(); |
| 188 new NativeClass(); |
| 189 new BoolImplementation(); |
| 190 new _JSON(); |
| 191 new ListFactory(); |
| 192 new ListFactory<Object>(); |
| 193 var x = null; |
| 194 x is I; /// 34: continued |
| 195 |
| 196 new XConsole(); |
| 197 new XNativeClass(); |
| 198 new XBoolImplementation(); |
| 199 new _JSONX(); |
| 200 new XListFactory(); |
| 201 new XListFactory<Object>(); |
| 202 |
| 203 new YConsole(); |
| 204 new YNativeClass(); |
| 205 new YBoolImplementation(); |
| 206 new _JSONY(); |
| 207 new YListFactory(); |
| 208 new YListFactory<Object>(); |
| 209 |
| 210 futureOf(x) {} |
| 211 if (!(fisk futureOf(false))) {} /// 50: compile-time error |
| 212 if (!(await futureOf(false))) {} /// 51: compile-time error |
| 213 |
| 214 void f{} /// 52: compile-time error |
| 215 G<int double> g; /// 53: compile-time error |
| 216 f(void) {}; /// 54: compile-time error |
| 217 |
| 218 optionalArg([x]) {} |
| 219 optionalArg( |
| 220 void (var i) {} /// 55: compile-time error |
| 221 ); |
| 222 |
| 223 function __PROTO__$(...args) { return 12; } /// 56: compile-time error |
| 224 G<> t; /// 57: compile-time error |
| 225 G<null> t; /// 58: compile-time error |
| 226 A<void> a = null; /// 59: compile-time error |
| 227 void v; /// 60: compile-time error |
| 228 void v = null; /// 61: compile-time error |
| 229 print(null is void); /// 62: compile-time error |
| 230 new B(); |
| 231 |
| 232 } catch (var ex) { |
| 233 // Swallowing exceptions. Any error should be a compile-time error |
| 234 // which kills the current isolate. |
| 235 } |
| 236 } |
| OLD | NEW |