| OLD | NEW |
| 1 # Copyright 2013 the V8 project authors. All rights reserved. | 1 # Copyright 2013 the V8 project authors. All rights reserved. |
| 2 # Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. | 2 # Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. |
| 3 # | 3 # |
| 4 # Redistribution and use in source and binary forms, with or without | 4 # Redistribution and use in source and binary forms, with or without |
| 5 # modification, are permitted provided that the following conditions | 5 # modification, are permitted provided that the following conditions |
| 6 # are met: | 6 # are met: |
| 7 # 1. Redistributions of source code must retain the above copyright | 7 # 1. Redistributions of source code must retain the above copyright |
| 8 # notice, this list of conditions and the following disclaimer. | 8 # notice, this list of conditions and the following disclaimer. |
| 9 # 2. Redistributions in binary form must reproduce the above copyright | 9 # 2. Redistributions in binary form must reproduce the above copyright |
| 10 # notice, this list of conditions and the following disclaimer in the | 10 # notice, this list of conditions and the following disclaimer in the |
| (...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 318 PASS Invalid: "function f() { if (a) if (b) ; else function (){} }" | 318 PASS Invalid: "function f() { if (a) if (b) ; else function (){} }" |
| 319 PASS Valid: "throw a" | 319 PASS Valid: "throw a" |
| 320 PASS Valid: "function f() { throw a }" | 320 PASS Valid: "function f() { throw a }" |
| 321 PASS Valid: "throw a + b in void c" | 321 PASS Valid: "throw a + b in void c" |
| 322 PASS Valid: "function f() { throw a + b in void c }" | 322 PASS Valid: "function f() { throw a + b in void c }" |
| 323 PASS Invalid: "throw" | 323 PASS Invalid: "throw" |
| 324 PASS Invalid: "function f() { throw }" | 324 PASS Invalid: "function f() { throw }" |
| 325 var and const statements | 325 var and const statements |
| 326 PASS Valid: "var a, b = null" | 326 PASS Valid: "var a, b = null" |
| 327 PASS Valid: "function f() { var a, b = null }" | 327 PASS Valid: "function f() { var a, b = null }" |
| 328 PASS Valid: "const a = 5, b, c" | 328 FAIL Valid: "const a = 5, b, c" should NOT throw |
| 329 PASS Valid: "function f() { const a = 5, b, c }" | 329 FAIL Valid: "function f() { const a = 5, b, c }" should NOT throw |
| 330 PASS Invalid: "var" | 330 PASS Invalid: "var" |
| 331 PASS Invalid: "function f() { var }" | 331 PASS Invalid: "function f() { var }" |
| 332 PASS Invalid: "var = 7" | 332 PASS Invalid: "var = 7" |
| 333 PASS Invalid: "function f() { var = 7 }" | 333 PASS Invalid: "function f() { var = 7 }" |
| 334 PASS Invalid: "var c (6)" | 334 PASS Invalid: "var c (6)" |
| 335 PASS Invalid: "function f() { var c (6) }" | 335 PASS Invalid: "function f() { var c (6) }" |
| 336 PASS Valid: "if (a) var a,b; else const b, c" | 336 FAIL Valid: "if (a) var a,b; else const b, c" should NOT throw |
| 337 PASS Valid: "function f() { if (a) var a,b; else const b, c }" | 337 FAIL Valid: "function f() { if (a) var a,b; else const b, c }" should NOT thro
w |
| 338 PASS Invalid: "var 5 = 6" | 338 PASS Invalid: "var 5 = 6" |
| 339 PASS Invalid: "function f() { var 5 = 6 }" | 339 PASS Invalid: "function f() { var 5 = 6 }" |
| 340 PASS Valid: "while (0) var a, b, c=6, d, e, f=5*6, g=f*h, h" | 340 PASS Valid: "while (0) var a, b, c=6, d, e, f=5*6, g=f*h, h" |
| 341 PASS Valid: "function f() { while (0) var a, b, c=6, d, e, f=5*6, g=f*h, h }" | 341 PASS Valid: "function f() { while (0) var a, b, c=6, d, e, f=5*6, g=f*h, h }" |
| 342 PASS Invalid: "var a = if (b) { c }" | 342 PASS Invalid: "var a = if (b) { c }" |
| 343 PASS Invalid: "function f() { var a = if (b) { c } }" | 343 PASS Invalid: "function f() { var a = if (b) { c } }" |
| 344 PASS Invalid: "var a = var b" | 344 PASS Invalid: "var a = var b" |
| 345 PASS Invalid: "function f() { var a = var b }" | 345 PASS Invalid: "function f() { var a = var b }" |
| 346 PASS Valid: "const a = b += c, a, a, a = (b - f())" | 346 FAIL Valid: "const a = b += c, a, a, a = (b - f())" should NOT throw |
| 347 PASS Valid: "function f() { const a = b += c, a, a, a = (b - f()) }" | 347 FAIL Valid: "function f() { const a = b += c, a, a, a = (b - f()) }" should NO
T throw |
| 348 PASS Invalid: "var a %= b | 5" | 348 PASS Invalid: "var a %= b | 5" |
| 349 PASS Invalid: "function f() { var a %= b | 5 }" | 349 PASS Invalid: "function f() { var a %= b | 5 }" |
| 350 PASS Invalid: "var (a) = 5" | 350 PASS Invalid: "var (a) = 5" |
| 351 PASS Invalid: "function f() { var (a) = 5 }" | 351 PASS Invalid: "function f() { var (a) = 5 }" |
| 352 PASS Invalid: "var a = (4, b = 6" | 352 PASS Invalid: "var a = (4, b = 6" |
| 353 PASS Invalid: "function f() { var a = (4, b = 6 }" | 353 PASS Invalid: "function f() { var a = (4, b = 6 }" |
| 354 PASS Invalid: "const 'l' = 3" | 354 PASS Invalid: "const 'l' = 3" |
| 355 PASS Invalid: "function f() { const 'l' = 3 }" | 355 PASS Invalid: "function f() { const 'l' = 3 }" |
| 356 PASS Invalid: "var var = 3" | 356 PASS Invalid: "var var = 3" |
| 357 PASS Invalid: "function f() { var var = 3 }" | 357 PASS Invalid: "function f() { var var = 3 }" |
| 358 PASS Valid: "var varr = 3 in 1" | 358 PASS Valid: "var varr = 3 in 1" |
| 359 PASS Valid: "function f() { var varr = 3 in 1 }" | 359 PASS Valid: "function f() { var varr = 3 in 1 }" |
| 360 PASS Valid: "const a, a, a = void 7 - typeof 8, a = 8" | 360 FAIL Valid: "const a, a, a = void 7 - typeof 8, a = 8" should NOT throw |
| 361 PASS Valid: "function f() { const a, a, a = void 7 - typeof 8, a = 8 }" | 361 FAIL Valid: "function f() { const a, a, a = void 7 - typeof 8, a = 8 }" should
NOT throw |
| 362 PASS Valid: "const x_x = 6 /= 7 ? e : f" | 362 PASS Valid: "const x_x = 6 /= 7 ? e : f" |
| 363 PASS Valid: "function f() { const x_x = 6 /= 7 ? e : f }" | 363 PASS Valid: "function f() { const x_x = 6 /= 7 ? e : f }" |
| 364 PASS Invalid: "var a = ?" | 364 PASS Invalid: "var a = ?" |
| 365 PASS Invalid: "function f() { var a = ? }" | 365 PASS Invalid: "function f() { var a = ? }" |
| 366 PASS Invalid: "const a = *7" | 366 PASS Invalid: "const a = *7" |
| 367 PASS Invalid: "function f() { const a = *7 }" | 367 PASS Invalid: "function f() { const a = *7 }" |
| 368 PASS Invalid: "var a = :)" | 368 PASS Invalid: "var a = :)" |
| 369 PASS Invalid: "function f() { var a = :) }" | 369 PASS Invalid: "function f() { var a = :) }" |
| 370 PASS Valid: "var a = a in b in c instanceof d" | 370 PASS Valid: "var a = a in b in c instanceof d" |
| 371 PASS Valid: "function f() { var a = a in b in c instanceof d }" | 371 PASS Valid: "function f() { var a = a in b in c instanceof d }" |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 405 PASS Valid: "for (var a, b ; ; ) { break } " | 405 PASS Valid: "for (var a, b ; ; ) { break } " |
| 406 PASS Valid: "function f() { for (var a, b ; ; ) { break } }" | 406 PASS Valid: "function f() { for (var a, b ; ; ) { break } }" |
| 407 PASS Valid: "for (var a = b, b = a ; ; ) break" | 407 PASS Valid: "for (var a = b, b = a ; ; ) break" |
| 408 PASS Valid: "function f() { for (var a = b, b = a ; ; ) break }" | 408 PASS Valid: "function f() { for (var a = b, b = a ; ; ) break }" |
| 409 PASS Valid: "for (var a = b, c, d, b = a ; x in b ; ) { break }" | 409 PASS Valid: "for (var a = b, c, d, b = a ; x in b ; ) { break }" |
| 410 PASS Valid: "function f() { for (var a = b, c, d, b = a ; x in b ; ) { break }
}" | 410 PASS Valid: "function f() { for (var a = b, c, d, b = a ; x in b ; ) { break }
}" |
| 411 PASS Valid: "for (var a = b, c, d ; ; 1 in a()) break" | 411 PASS Valid: "for (var a = b, c, d ; ; 1 in a()) break" |
| 412 PASS Valid: "function f() { for (var a = b, c, d ; ; 1 in a()) break }" | 412 PASS Valid: "function f() { for (var a = b, c, d ; ; 1 in a()) break }" |
| 413 PASS Invalid: "for ( ; var a ; ) break" | 413 PASS Invalid: "for ( ; var a ; ) break" |
| 414 PASS Invalid: "function f() { for ( ; var a ; ) break }" | 414 PASS Invalid: "function f() { for ( ; var a ; ) break }" |
| 415 FAIL Invalid: "for (const a; ; ) break" should throw undefined | 415 PASS Invalid: "for (const a; ; ) break" |
| 416 FAIL Invalid: "function f() { for (const a; ; ) break }" should throw undefined | 416 PASS Invalid: "function f() { for (const a; ; ) break }" |
| 417 PASS Invalid: "for ( %a ; ; ) { }" | 417 PASS Invalid: "for ( %a ; ; ) { }" |
| 418 PASS Invalid: "function f() { for ( %a ; ; ) { } }" | 418 PASS Invalid: "function f() { for ( %a ; ; ) { } }" |
| 419 PASS Valid: "for (a in b) break" | 419 PASS Valid: "for (a in b) break" |
| 420 PASS Valid: "function f() { for (a in b) break }" | 420 PASS Valid: "function f() { for (a in b) break }" |
| 421 PASS Valid: "for (a() in b) break" | 421 PASS Valid: "for (a() in b) break" |
| 422 PASS Valid: "function f() { for (a() in b) break }" | 422 PASS Valid: "function f() { for (a() in b) break }" |
| 423 PASS Valid: "for (a().l[4] in b) break" | 423 PASS Valid: "for (a().l[4] in b) break" |
| 424 PASS Valid: "function f() { for (a().l[4] in b) break }" | 424 PASS Valid: "function f() { for (a().l[4] in b) break }" |
| 425 PASS Invalid: "for (new a in b in c in d) break" | 425 PASS Invalid: "for (new a in b in c in d) break" |
| 426 PASS Invalid: "function f() { for (new a in b in c in d) break }" | 426 PASS Invalid: "function f() { for (new a in b in c in d) break }" |
| (...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 602 PASS Invalid: "function f() { var a.b = c }" | 602 PASS Invalid: "function f() { var a.b = c }" |
| 603 PASS Invalid: "var a.b;" | 603 PASS Invalid: "var a.b;" |
| 604 PASS Invalid: "function f() { var a.b; }" | 604 PASS Invalid: "function f() { var a.b; }" |
| 605 FAIL e.line should be 1 (of type number). Was undefined (of type undefined). | 605 FAIL e.line should be 1 (of type number). Was undefined (of type undefined). |
| 606 PASS foo is 'PASS' | 606 PASS foo is 'PASS' |
| 607 PASS bar is 'PASS' | 607 PASS bar is 'PASS' |
| 608 PASS successfullyParsed is true | 608 PASS successfullyParsed is true |
| 609 | 609 |
| 610 TEST COMPLETE | 610 TEST COMPLETE |
| 611 | 611 |
| OLD | NEW |