| <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
| <html> |
| <head> |
| <script src="../resources/js-test-pre.js"></script> |
| </head> |
| <body> |
| <script src="script-tests/function-toString-vs-name.js"></script> |
| |
| <script> |
| failures = ""; |
| |
| section = "global class statements with identical class bodies from different scripts"; |
| </script> |
| <!-- Case 1: A global class statement: --> |
| <script>class globalClass1 { constructor(x) { return x; } stuff() { return 5; } }</script> |
| |
| <!-- Case 2: Same class body as Case 1 but indented. --> |
| <script>class globalClass2 { constructor(x) { return x; } stuff() { return 5; } }</script> |
| |
| <!-- Case 3: Same class body indented on the same line. --> |
| <script>class globalClass3 { constructor(x) { return x; } stuff() { return 5; } }</script> |
| |
| <script> |
| section = "global class expressions with identical class bodies from different scripts"; |
| </script> |
| <!-- Case 1: A global class expression: --> |
| <script>var globalClassExpr1 = class { constructor(x) { return x; } stuff() { return 5; } }</script> |
| |
| <!-- Case 2: Same class body as Case 1 but indented. --> |
| <script>var globalClassExpr2 = class { constructor(x) { return x; } stuff() { return 5; } }</script> |
| |
| <!-- Case 3: Same class body indented on the same line. --> |
| <script>var globalClassExpr3 = class { constructor(x) { return x; } stuff() { return 5; } }</script> |
| |
| <script> |
| test(globalClass1, "globalClass1", "class globalClass1 { constructor(x) { return x; } stuff() { return 5; } }"); |
| test(globalClass2, "globalClass2", "class globalClass2 { constructor(x) { return x; } stuff() { return 5; } }"); |
| test(globalClass3, "globalClass3", "class globalClass3 { constructor(x) { return x; } stuff() { return 5; } }"); |
| |
| test(globalClassExpr1, "globalClassExpr1", "class { constructor(x) { return x; } stuff() { return 5; } }"); |
| test(globalClassExpr2, "globalClassExpr2", "class { constructor(x) { return x; } stuff() { return 5; } }"); |
| test(globalClassExpr3, "globalClassExpr3", "class { constructor(x) { return x; } stuff() { return 5; } }"); |
| |
| if (failureCount) |
| throw Error("Found " + failureCount + " failures:\n" + failures); |
| </script> |
| |
| <script src="../resources/js-test-post.js"></script> |
| </body> |
| </html> |