mirror of
https://github.com/swc-project/swc.git
synced 2024-12-25 06:36:08 +03:00
test(es/tsc): Update tsc test suite (#6982)
**Description:** This is required for https://github.com/swc-project/swc/pull/6981 and https://github.com/swc-project/swc/pull/6950
This commit is contained in:
parent
447c1dad93
commit
b887b30092
@ -1,12 +0,0 @@
|
|||||||
//// [ES5For-of20.ts]
|
|
||||||
//!
|
|
||||||
//! x 'const' declarations must be initialized
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 | for (let v of []) {
|
|
||||||
//! 2 | let v;
|
|
||||||
//! 3 | for (let v of [v]) {
|
|
||||||
//! 4 | const v;
|
|
||||||
//! : ^
|
|
||||||
//! 5 | }
|
|
||||||
//! 6 | }
|
|
||||||
//! `----
|
|
@ -1,12 +0,0 @@
|
|||||||
//// [ES5For-of20.ts]
|
|
||||||
//!
|
|
||||||
//! x 'const' declarations must be initialized
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 | for (let v of []) {
|
|
||||||
//! 2 | let v;
|
|
||||||
//! 3 | for (let v of [v]) {
|
|
||||||
//! 4 | const v;
|
|
||||||
//! : ^
|
|
||||||
//! 5 | }
|
|
||||||
//! 6 | }
|
|
||||||
//! `----
|
|
@ -1,15 +0,0 @@
|
|||||||
//// [FunctionDeclaration5_es6.ts]
|
|
||||||
//!
|
|
||||||
//! x `yield` cannot be used as an identifier in strict mode
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 | function*foo(yield) {
|
|
||||||
//! : ^^^^^
|
|
||||||
//! 2 | }
|
|
||||||
//! `----
|
|
||||||
//!
|
|
||||||
//! x Expected ident
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 | function*foo(yield) {
|
|
||||||
//! : ^^^^^
|
|
||||||
//! 2 | }
|
|
||||||
//! `----
|
|
@ -1,15 +0,0 @@
|
|||||||
//// [FunctionDeclaration5_es6.ts]
|
|
||||||
//!
|
|
||||||
//! x `yield` cannot be used as an identifier in strict mode
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 | function*foo(yield) {
|
|
||||||
//! : ^^^^^
|
|
||||||
//! 2 | }
|
|
||||||
//! `----
|
|
||||||
//!
|
|
||||||
//! x Expected ident
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 | function*foo(yield) {
|
|
||||||
//! : ^^^^^
|
|
||||||
//! 2 | }
|
|
||||||
//! `----
|
|
@ -1,8 +0,0 @@
|
|||||||
//// [VariableDeclaration11_es6.ts]
|
|
||||||
//!
|
|
||||||
//! x `let` cannot be used as an identifier in strict mode
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 | "use strict";
|
|
||||||
//! 2 | let
|
|
||||||
//! : ^^^
|
|
||||||
//! `----
|
|
@ -1,8 +0,0 @@
|
|||||||
//// [VariableDeclaration11_es6.ts]
|
|
||||||
//!
|
|
||||||
//! x `let` cannot be used as an identifier in strict mode
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 | "use strict";
|
|
||||||
//! 2 | let
|
|
||||||
//! : ^^^
|
|
||||||
//! `----
|
|
@ -1,7 +0,0 @@
|
|||||||
//// [VariableDeclaration1_es6.ts]
|
|
||||||
//!
|
|
||||||
//! x Trailing comma is not allowed
|
|
||||||
//! ,----
|
|
||||||
//! 1 | const
|
|
||||||
//! : ^
|
|
||||||
//! `----
|
|
@ -1,7 +0,0 @@
|
|||||||
//// [VariableDeclaration1_es6.ts]
|
|
||||||
//!
|
|
||||||
//! x Trailing comma is not allowed
|
|
||||||
//! ,----
|
|
||||||
//! 1 | const
|
|
||||||
//! : ^
|
|
||||||
//! `----
|
|
@ -1,7 +0,0 @@
|
|||||||
//// [VariableDeclaration2_es6.ts]
|
|
||||||
//!
|
|
||||||
//! x 'const' declarations must be initialized
|
|
||||||
//! ,----
|
|
||||||
//! 1 | const a
|
|
||||||
//! : ^
|
|
||||||
//! `----
|
|
@ -1,7 +0,0 @@
|
|||||||
//// [VariableDeclaration2_es6.ts]
|
|
||||||
//!
|
|
||||||
//! x 'const' declarations must be initialized
|
|
||||||
//! ,----
|
|
||||||
//! 1 | const a
|
|
||||||
//! : ^
|
|
||||||
//! `----
|
|
@ -1,7 +0,0 @@
|
|||||||
//// [VariableDeclaration4_es6.ts]
|
|
||||||
//!
|
|
||||||
//! x 'const' declarations must be initialized
|
|
||||||
//! ,----
|
|
||||||
//! 1 | const a: number
|
|
||||||
//! : ^^^^^^^^^
|
|
||||||
//! `----
|
|
@ -1,7 +0,0 @@
|
|||||||
//// [VariableDeclaration4_es6.ts]
|
|
||||||
//!
|
|
||||||
//! x 'const' declarations must be initialized
|
|
||||||
//! ,----
|
|
||||||
//! 1 | const a: number
|
|
||||||
//! : ^^^^^^^^^
|
|
||||||
//! `----
|
|
@ -1,9 +0,0 @@
|
|||||||
//// [abstractPropertyInitializer.ts]
|
|
||||||
//!
|
|
||||||
//! x Abstract property cannot have an initializer.
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 | abstract class C {
|
|
||||||
//! 2 | abstract prop = 1
|
|
||||||
//! : ^^^^^^^^^^^^^^^^^
|
|
||||||
//! 3 | }
|
|
||||||
//! `----
|
|
@ -1,9 +0,0 @@
|
|||||||
//// [abstractPropertyInitializer.ts]
|
|
||||||
//!
|
|
||||||
//! x Abstract property cannot have an initializer.
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 | abstract class C {
|
|
||||||
//! 2 | abstract prop = 1
|
|
||||||
//! : ^^^^^^^^^^^^^^^^^
|
|
||||||
//! 3 | }
|
|
||||||
//! `----
|
|
@ -1,11 +0,0 @@
|
|||||||
//// [accessorsOverrideProperty7.ts]
|
|
||||||
//!
|
|
||||||
//! x Abstract property cannot have an initializer.
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 | abstract class A {
|
|
||||||
//! 2 | abstract p = 'yep'
|
|
||||||
//! : ^^^^^^^^^^^^^^^^^^
|
|
||||||
//! 3 | }
|
|
||||||
//! 4 | class B extends A {
|
|
||||||
//! 5 | get p() { return 'oh no' } // error
|
|
||||||
//! `----
|
|
@ -1,11 +0,0 @@
|
|||||||
//// [accessorsOverrideProperty7.ts]
|
|
||||||
//!
|
|
||||||
//! x Abstract property cannot have an initializer.
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 | abstract class A {
|
|
||||||
//! 2 | abstract p = 'yep'
|
|
||||||
//! : ^^^^^^^^^^^^^^^^^^
|
|
||||||
//! 3 | }
|
|
||||||
//! 4 | class B extends A {
|
|
||||||
//! 5 | get p() { return 'oh no' } // error
|
|
||||||
//! `----
|
|
@ -0,0 +1,18 @@
|
|||||||
|
//// [allowImportingTsExtensions.ts]
|
||||||
|
//// [/ts.ts]
|
||||||
|
export { };
|
||||||
|
//// [/tsx.tsx]
|
||||||
|
export { };
|
||||||
|
//// [/dts.d.ts]
|
||||||
|
export { };
|
||||||
|
//// [/b.ts]
|
||||||
|
import "./ts.js";
|
||||||
|
import "./ts.ts";
|
||||||
|
import "./tsx.js";
|
||||||
|
import "./tsx.jsx";
|
||||||
|
import "./tsx.ts";
|
||||||
|
import "./tsx.tsx";
|
||||||
|
import "./dts.js";
|
||||||
|
import "./dts.ts";
|
||||||
|
//// [/c.ts]
|
||||||
|
import "./thisfiledoesnotexist.ts";
|
@ -0,0 +1,18 @@
|
|||||||
|
//// [allowImportingTsExtensions.ts]
|
||||||
|
//// [/ts.ts]
|
||||||
|
export { };
|
||||||
|
//// [/tsx.tsx]
|
||||||
|
export { };
|
||||||
|
//// [/dts.d.ts]
|
||||||
|
export { };
|
||||||
|
//// [/b.ts]
|
||||||
|
import "./ts.js";
|
||||||
|
import "./ts.ts";
|
||||||
|
import "./tsx.js";
|
||||||
|
import "./tsx.jsx";
|
||||||
|
import "./tsx.ts";
|
||||||
|
import "./tsx.tsx";
|
||||||
|
import "./dts.js";
|
||||||
|
import "./dts.ts";
|
||||||
|
//// [/c.ts]
|
||||||
|
import "./thisfiledoesnotexist.ts";
|
@ -1,136 +0,0 @@
|
|||||||
//// [arithmeticOperatorWithNullValueAndInvalidOperands.ts]
|
|
||||||
// If one operand is the null or undefined value, it is treated as having the type of the
|
|
||||||
// other operand.
|
|
||||||
var a;
|
|
||||||
var b;
|
|
||||||
var c;
|
|
||||||
// operator *
|
|
||||||
var r1a1 = null * a;
|
|
||||||
var r1a2 = null * b;
|
|
||||||
var r1a3 = null * c;
|
|
||||||
var r1b1 = a * null;
|
|
||||||
var r1b2 = b * null;
|
|
||||||
var r1b3 = c * null;
|
|
||||||
var r1c1 = null * true;
|
|
||||||
var r1c2 = null * "";
|
|
||||||
var r1c3 = null * {};
|
|
||||||
var r1d1 = true * null;
|
|
||||||
var r1d2 = "" * null;
|
|
||||||
var r1d3 = {} * null;
|
|
||||||
// operator /
|
|
||||||
var r2a1 = null / a;
|
|
||||||
var r2a2 = null / b;
|
|
||||||
var r2a3 = null / c;
|
|
||||||
var r2b1 = a / null;
|
|
||||||
var r2b2 = b / null;
|
|
||||||
var r2b3 = c / null;
|
|
||||||
var r2c1 = null / true;
|
|
||||||
var r2c2 = null / "";
|
|
||||||
var r2c3 = null / {};
|
|
||||||
var r2d1 = true / null;
|
|
||||||
var r2d2 = "" / null;
|
|
||||||
var r2d3 = {} / null;
|
|
||||||
// operator %
|
|
||||||
var r3a1 = null % a;
|
|
||||||
var r3a2 = null % b;
|
|
||||||
var r3a3 = null % c;
|
|
||||||
var r3b1 = a % null;
|
|
||||||
var r3b2 = b % null;
|
|
||||||
var r3b3 = c % null;
|
|
||||||
var r3c1 = null % true;
|
|
||||||
var r3c2 = null % "";
|
|
||||||
var r3c3 = null % {};
|
|
||||||
var r3d1 = true % null;
|
|
||||||
var r3d2 = "" % null;
|
|
||||||
var r3d3 = {} % null;
|
|
||||||
// operator -
|
|
||||||
var r4a1 = null - a;
|
|
||||||
var r4a2 = null - b;
|
|
||||||
var r4a3 = null - c;
|
|
||||||
var r4b1 = a - null;
|
|
||||||
var r4b2 = b - null;
|
|
||||||
var r4b3 = c - null;
|
|
||||||
var r4c1 = null - true;
|
|
||||||
var r4c2 = null - "";
|
|
||||||
var r4c3 = null - {};
|
|
||||||
var r4d1 = true - null;
|
|
||||||
var r4d2 = "" - null;
|
|
||||||
var r4d3 = {} - null;
|
|
||||||
// operator <<
|
|
||||||
var r5a1 = null << a;
|
|
||||||
var r5a2 = null << b;
|
|
||||||
var r5a3 = null << c;
|
|
||||||
var r5b1 = a << null;
|
|
||||||
var r5b2 = b << null;
|
|
||||||
var r5b3 = c << null;
|
|
||||||
var r5c1 = null << true;
|
|
||||||
var r5c2 = null << "";
|
|
||||||
var r5c3 = null << {};
|
|
||||||
var r5d1 = true << null;
|
|
||||||
var r5d2 = "" << null;
|
|
||||||
var r5d3 = {} << null;
|
|
||||||
// operator >>
|
|
||||||
var r6a1 = null >> a;
|
|
||||||
var r6a2 = null >> b;
|
|
||||||
var r6a3 = null >> c;
|
|
||||||
var r6b1 = a >> null;
|
|
||||||
var r6b2 = b >> null;
|
|
||||||
var r6b3 = c >> null;
|
|
||||||
var r6c1 = null >> true;
|
|
||||||
var r6c2 = null >> "";
|
|
||||||
var r6c3 = null >> {};
|
|
||||||
var r6d1 = true >> null;
|
|
||||||
var r6d2 = "" >> null;
|
|
||||||
var r6d3 = {} >> null;
|
|
||||||
// operator >>>
|
|
||||||
var r7a1 = null >>> a;
|
|
||||||
var r7a2 = null >>> b;
|
|
||||||
var r7a3 = null >>> c;
|
|
||||||
var r7b1 = a >>> null;
|
|
||||||
var r7b2 = b >>> null;
|
|
||||||
var r7b3 = c >>> null;
|
|
||||||
var r7c1 = null >>> true;
|
|
||||||
var r7c2 = null >>> "";
|
|
||||||
var r7c3 = null >>> {};
|
|
||||||
var r7d1 = true >>> null;
|
|
||||||
var r7d2 = "" >>> null;
|
|
||||||
var r7d3 = {} >>> null;
|
|
||||||
// operator &
|
|
||||||
var r8a1 = null & a;
|
|
||||||
var r8a2 = null & b;
|
|
||||||
var r8a3 = null & c;
|
|
||||||
var r8b1 = a & null;
|
|
||||||
var r8b2 = b & null;
|
|
||||||
var r8b3 = c & null;
|
|
||||||
var r8c1 = null & true;
|
|
||||||
var r8c2 = null & "";
|
|
||||||
var r8c3 = null & {};
|
|
||||||
var r8d1 = true & null;
|
|
||||||
var r8d2 = "" & null;
|
|
||||||
var r8d3 = {} & null;
|
|
||||||
// operator ^
|
|
||||||
var r9a1 = null ^ a;
|
|
||||||
var r9a2 = null ^ b;
|
|
||||||
var r9a3 = null ^ c;
|
|
||||||
var r9b1 = a ^ null;
|
|
||||||
var r9b2 = b ^ null;
|
|
||||||
var r9b3 = c ^ null;
|
|
||||||
var r9c1 = null ^ true;
|
|
||||||
var r9c2 = null ^ "";
|
|
||||||
var r9c3 = null ^ {};
|
|
||||||
var r9d1 = true ^ null;
|
|
||||||
var r9d2 = "" ^ null;
|
|
||||||
var r9d3 = {} ^ null;
|
|
||||||
// operator |
|
|
||||||
var r10a1 = null | a;
|
|
||||||
var r10a2 = null | b;
|
|
||||||
var r10a3 = null | c;
|
|
||||||
var r10b1 = a | null;
|
|
||||||
var r10b2 = b | null;
|
|
||||||
var r10b3 = c | null;
|
|
||||||
var r10c1 = null | true;
|
|
||||||
var r10c2 = null | "";
|
|
||||||
var r10c3 = null | {};
|
|
||||||
var r10d1 = true | null;
|
|
||||||
var r10d2 = "" | null;
|
|
||||||
var r10d3 = {} | null;
|
|
@ -1 +0,0 @@
|
|||||||
//// [arithmeticOperatorWithNullValueAndInvalidOperands.ts]
|
|
@ -1,100 +0,0 @@
|
|||||||
//// [arithmeticOperatorWithNullValueAndValidOperands.ts]
|
|
||||||
// If one operand is the null or undefined value, it is treated as having the type of the
|
|
||||||
// other operand.
|
|
||||||
var E;
|
|
||||||
(function(E) {
|
|
||||||
E[E["a"] = 0] = "a";
|
|
||||||
E[E["b"] = 1] = "b";
|
|
||||||
})(E || (E = {}));
|
|
||||||
var a;
|
|
||||||
var b;
|
|
||||||
// operator *
|
|
||||||
var ra1 = null * a;
|
|
||||||
var ra2 = null * b;
|
|
||||||
var ra3 = null * 1;
|
|
||||||
var ra4 = null * E.a;
|
|
||||||
var ra5 = a * null;
|
|
||||||
var ra6 = b * null;
|
|
||||||
var ra7 = 0 * null;
|
|
||||||
var ra8 = E.b * null;
|
|
||||||
// operator /
|
|
||||||
var rb1 = null / a;
|
|
||||||
var rb2 = null / b;
|
|
||||||
var rb3 = null / 1;
|
|
||||||
var rb4 = null / E.a;
|
|
||||||
var rb5 = a / null;
|
|
||||||
var rb6 = b / null;
|
|
||||||
var rb7 = 0 / null;
|
|
||||||
var rb8 = E.b / null;
|
|
||||||
// operator %
|
|
||||||
var rc1 = null % a;
|
|
||||||
var rc2 = null % b;
|
|
||||||
var rc3 = null % 1;
|
|
||||||
var rc4 = null % E.a;
|
|
||||||
var rc5 = a % null;
|
|
||||||
var rc6 = b % null;
|
|
||||||
var rc7 = 0 % null;
|
|
||||||
var rc8 = E.b % null;
|
|
||||||
// operator -
|
|
||||||
var rd1 = null - a;
|
|
||||||
var rd2 = null - b;
|
|
||||||
var rd3 = null - 1;
|
|
||||||
var rd4 = null - E.a;
|
|
||||||
var rd5 = a - null;
|
|
||||||
var rd6 = b - null;
|
|
||||||
var rd7 = 0 - null;
|
|
||||||
var rd8 = E.b - null;
|
|
||||||
// operator <<
|
|
||||||
var re1 = null << a;
|
|
||||||
var re2 = null << b;
|
|
||||||
var re3 = null << 1;
|
|
||||||
var re4 = null << E.a;
|
|
||||||
var re5 = a << null;
|
|
||||||
var re6 = b << null;
|
|
||||||
var re7 = 0 << null;
|
|
||||||
var re8 = E.b << null;
|
|
||||||
// operator >>
|
|
||||||
var rf1 = null >> a;
|
|
||||||
var rf2 = null >> b;
|
|
||||||
var rf3 = null >> 1;
|
|
||||||
var rf4 = null >> E.a;
|
|
||||||
var rf5 = a >> null;
|
|
||||||
var rf6 = b >> null;
|
|
||||||
var rf7 = 0 >> null;
|
|
||||||
var rf8 = E.b >> null;
|
|
||||||
// operator >>>
|
|
||||||
var rg1 = null >>> a;
|
|
||||||
var rg2 = null >>> b;
|
|
||||||
var rg3 = null >>> 1;
|
|
||||||
var rg4 = null >>> E.a;
|
|
||||||
var rg5 = a >>> null;
|
|
||||||
var rg6 = b >>> null;
|
|
||||||
var rg7 = 0 >>> null;
|
|
||||||
var rg8 = E.b >>> null;
|
|
||||||
// operator &
|
|
||||||
var rh1 = null & a;
|
|
||||||
var rh2 = null & b;
|
|
||||||
var rh3 = null & 1;
|
|
||||||
var rh4 = null & E.a;
|
|
||||||
var rh5 = a & null;
|
|
||||||
var rh6 = b & null;
|
|
||||||
var rh7 = 0 & null;
|
|
||||||
var rh8 = E.b & null;
|
|
||||||
// operator ^
|
|
||||||
var ri1 = null ^ a;
|
|
||||||
var ri2 = null ^ b;
|
|
||||||
var ri3 = null ^ 1;
|
|
||||||
var ri4 = null ^ E.a;
|
|
||||||
var ri5 = a ^ null;
|
|
||||||
var ri6 = b ^ null;
|
|
||||||
var ri7 = 0 ^ null;
|
|
||||||
var ri8 = E.b ^ null;
|
|
||||||
// operator |
|
|
||||||
var rj1 = null | a;
|
|
||||||
var rj2 = null | b;
|
|
||||||
var rj3 = null | 1;
|
|
||||||
var rj4 = null | E.a;
|
|
||||||
var rj5 = a | null;
|
|
||||||
var rj6 = b | null;
|
|
||||||
var rj7 = 0 | null;
|
|
||||||
var rj8 = E.b | null;
|
|
@ -1,5 +0,0 @@
|
|||||||
//// [arithmeticOperatorWithNullValueAndValidOperands.ts]
|
|
||||||
var E;
|
|
||||||
!function(E) {
|
|
||||||
E[E.a = 0] = "a", E[E.b = 1] = "b";
|
|
||||||
}(E || (E = {})), E.a, E.b, E.a, E.b, E.a, E.b, E.a, E.b, E.a, E.b, E.a, E.b, E.a, E.b, E.a, E.b, E.a, E.b, E.a, E.b;
|
|
@ -1,51 +0,0 @@
|
|||||||
//// [arithmeticOperatorWithOnlyNullValueOrUndefinedValue.ts]
|
|
||||||
// operator *
|
|
||||||
var ra1 = null * null;
|
|
||||||
var ra2 = null * undefined;
|
|
||||||
var ra3 = undefined * null;
|
|
||||||
var ra4 = undefined * undefined;
|
|
||||||
// operator /
|
|
||||||
var rb1 = null / null;
|
|
||||||
var rb2 = null / undefined;
|
|
||||||
var rb3 = undefined / null;
|
|
||||||
var rb4 = undefined / undefined;
|
|
||||||
// operator %
|
|
||||||
var rc1 = null % null;
|
|
||||||
var rc2 = null % undefined;
|
|
||||||
var rc3 = undefined % null;
|
|
||||||
var rc4 = undefined % undefined;
|
|
||||||
// operator -
|
|
||||||
var rd1 = null - null;
|
|
||||||
var rd2 = null - undefined;
|
|
||||||
var rd3 = undefined - null;
|
|
||||||
var rd4 = undefined - undefined;
|
|
||||||
// operator <<
|
|
||||||
var re1 = null << null;
|
|
||||||
var re2 = null << undefined;
|
|
||||||
var re3 = undefined << null;
|
|
||||||
var re4 = undefined << undefined;
|
|
||||||
// operator >>
|
|
||||||
var rf1 = null >> null;
|
|
||||||
var rf2 = null >> undefined;
|
|
||||||
var rf3 = undefined >> null;
|
|
||||||
var rf4 = undefined >> undefined;
|
|
||||||
// operator >>>
|
|
||||||
var rg1 = null >>> null;
|
|
||||||
var rg2 = null >>> undefined;
|
|
||||||
var rg3 = undefined >>> null;
|
|
||||||
var rg4 = undefined >>> undefined;
|
|
||||||
// operator &
|
|
||||||
var rh1 = null & null;
|
|
||||||
var rh2 = null & undefined;
|
|
||||||
var rh3 = undefined & null;
|
|
||||||
var rh4 = undefined & undefined;
|
|
||||||
// operator ^
|
|
||||||
var ri1 = null ^ null;
|
|
||||||
var ri2 = null ^ undefined;
|
|
||||||
var ri3 = undefined ^ null;
|
|
||||||
var ri4 = undefined ^ undefined;
|
|
||||||
// operator |
|
|
||||||
var rj1 = null | null;
|
|
||||||
var rj2 = null | undefined;
|
|
||||||
var rj3 = undefined | null;
|
|
||||||
var rj4 = undefined | undefined;
|
|
@ -1 +0,0 @@
|
|||||||
//// [arithmeticOperatorWithOnlyNullValueOrUndefinedValue.ts]
|
|
@ -1,136 +0,0 @@
|
|||||||
//// [arithmeticOperatorWithUndefinedValueAndInvalidOperands.ts]
|
|
||||||
// If one operand is the undefined or undefined value, it is treated as having the type of the
|
|
||||||
// other operand.
|
|
||||||
var a;
|
|
||||||
var b;
|
|
||||||
var c;
|
|
||||||
// operator *
|
|
||||||
var r1a1 = undefined * a;
|
|
||||||
var r1a2 = undefined * b;
|
|
||||||
var r1a3 = undefined * c;
|
|
||||||
var r1b1 = a * undefined;
|
|
||||||
var r1b2 = b * undefined;
|
|
||||||
var r1b3 = c * undefined;
|
|
||||||
var r1c1 = undefined * true;
|
|
||||||
var r1c2 = undefined * "";
|
|
||||||
var r1c3 = undefined * {};
|
|
||||||
var r1d1 = true * undefined;
|
|
||||||
var r1d2 = "" * undefined;
|
|
||||||
var r1d3 = {} * undefined;
|
|
||||||
// operator /
|
|
||||||
var r2a1 = undefined / a;
|
|
||||||
var r2a2 = undefined / b;
|
|
||||||
var r2a3 = undefined / c;
|
|
||||||
var r2b1 = a / undefined;
|
|
||||||
var r2b2 = b / undefined;
|
|
||||||
var r2b3 = c / undefined;
|
|
||||||
var r2c1 = undefined / true;
|
|
||||||
var r2c2 = undefined / "";
|
|
||||||
var r2c3 = undefined / {};
|
|
||||||
var r2d1 = true / undefined;
|
|
||||||
var r2d2 = "" / undefined;
|
|
||||||
var r2d3 = {} / undefined;
|
|
||||||
// operator %
|
|
||||||
var r3a1 = undefined % a;
|
|
||||||
var r3a2 = undefined % b;
|
|
||||||
var r3a3 = undefined % c;
|
|
||||||
var r3b1 = a % undefined;
|
|
||||||
var r3b2 = b % undefined;
|
|
||||||
var r3b3 = c % undefined;
|
|
||||||
var r3c1 = undefined % true;
|
|
||||||
var r3c2 = undefined % "";
|
|
||||||
var r3c3 = undefined % {};
|
|
||||||
var r3d1 = true % undefined;
|
|
||||||
var r3d2 = "" % undefined;
|
|
||||||
var r3d3 = {} % undefined;
|
|
||||||
// operator -
|
|
||||||
var r4a1 = undefined - a;
|
|
||||||
var r4a2 = undefined - b;
|
|
||||||
var r4a3 = undefined - c;
|
|
||||||
var r4b1 = a - undefined;
|
|
||||||
var r4b2 = b - undefined;
|
|
||||||
var r4b3 = c - undefined;
|
|
||||||
var r4c1 = undefined - true;
|
|
||||||
var r4c2 = undefined - "";
|
|
||||||
var r4c3 = undefined - {};
|
|
||||||
var r4d1 = true - undefined;
|
|
||||||
var r4d2 = "" - undefined;
|
|
||||||
var r4d3 = {} - undefined;
|
|
||||||
// operator <<
|
|
||||||
var r5a1 = undefined << a;
|
|
||||||
var r5a2 = undefined << b;
|
|
||||||
var r5a3 = undefined << c;
|
|
||||||
var r5b1 = a << undefined;
|
|
||||||
var r5b2 = b << undefined;
|
|
||||||
var r5b3 = c << undefined;
|
|
||||||
var r5c1 = undefined << true;
|
|
||||||
var r5c2 = undefined << "";
|
|
||||||
var r5c3 = undefined << {};
|
|
||||||
var r5d1 = true << undefined;
|
|
||||||
var r5d2 = "" << undefined;
|
|
||||||
var r5d3 = {} << undefined;
|
|
||||||
// operator >>
|
|
||||||
var r6a1 = undefined >> a;
|
|
||||||
var r6a2 = undefined >> b;
|
|
||||||
var r6a3 = undefined >> c;
|
|
||||||
var r6b1 = a >> undefined;
|
|
||||||
var r6b2 = b >> undefined;
|
|
||||||
var r6b3 = c >> undefined;
|
|
||||||
var r6c1 = undefined >> true;
|
|
||||||
var r6c2 = undefined >> "";
|
|
||||||
var r6c3 = undefined >> {};
|
|
||||||
var r6d1 = true >> undefined;
|
|
||||||
var r6d2 = "" >> undefined;
|
|
||||||
var r6d3 = {} >> undefined;
|
|
||||||
// operator >>>
|
|
||||||
var r7a1 = undefined >>> a;
|
|
||||||
var r7a2 = undefined >>> b;
|
|
||||||
var r7a3 = undefined >>> c;
|
|
||||||
var r7b1 = a >>> undefined;
|
|
||||||
var r7b2 = b >>> undefined;
|
|
||||||
var r7b3 = c >>> undefined;
|
|
||||||
var r7c1 = undefined >>> true;
|
|
||||||
var r7c2 = undefined >>> "";
|
|
||||||
var r7c3 = undefined >>> {};
|
|
||||||
var r7d1 = true >>> undefined;
|
|
||||||
var r7d2 = "" >>> undefined;
|
|
||||||
var r7d3 = {} >>> undefined;
|
|
||||||
// operator &
|
|
||||||
var r8a1 = undefined & a;
|
|
||||||
var r8a2 = undefined & b;
|
|
||||||
var r8a3 = undefined & c;
|
|
||||||
var r8b1 = a & undefined;
|
|
||||||
var r8b2 = b & undefined;
|
|
||||||
var r8b3 = c & undefined;
|
|
||||||
var r8c1 = undefined & true;
|
|
||||||
var r8c2 = undefined & "";
|
|
||||||
var r8c3 = undefined & {};
|
|
||||||
var r8d1 = true & undefined;
|
|
||||||
var r8d2 = "" & undefined;
|
|
||||||
var r8d3 = {} & undefined;
|
|
||||||
// operator ^
|
|
||||||
var r9a1 = undefined ^ a;
|
|
||||||
var r9a2 = undefined ^ b;
|
|
||||||
var r9a3 = undefined ^ c;
|
|
||||||
var r9b1 = a ^ undefined;
|
|
||||||
var r9b2 = b ^ undefined;
|
|
||||||
var r9b3 = c ^ undefined;
|
|
||||||
var r9c1 = undefined ^ true;
|
|
||||||
var r9c2 = undefined ^ "";
|
|
||||||
var r9c3 = undefined ^ {};
|
|
||||||
var r9d1 = true ^ undefined;
|
|
||||||
var r9d2 = "" ^ undefined;
|
|
||||||
var r9d3 = {} ^ undefined;
|
|
||||||
// operator |
|
|
||||||
var r10a1 = undefined | a;
|
|
||||||
var r10a2 = undefined | b;
|
|
||||||
var r10a3 = undefined | c;
|
|
||||||
var r10b1 = a | undefined;
|
|
||||||
var r10b2 = b | undefined;
|
|
||||||
var r10b3 = c | undefined;
|
|
||||||
var r10c1 = undefined | true;
|
|
||||||
var r10c2 = undefined | "";
|
|
||||||
var r10c3 = undefined | {};
|
|
||||||
var r10d1 = true | undefined;
|
|
||||||
var r10d2 = "" | undefined;
|
|
||||||
var r10d3 = {} | undefined;
|
|
@ -1 +0,0 @@
|
|||||||
//// [arithmeticOperatorWithUndefinedValueAndInvalidOperands.ts]
|
|
@ -1,100 +0,0 @@
|
|||||||
//// [arithmeticOperatorWithUndefinedValueAndValidOperands.ts]
|
|
||||||
// If one operand is the undefined or undefined value, it is treated as having the type of the
|
|
||||||
// other operand.
|
|
||||||
var E;
|
|
||||||
(function(E) {
|
|
||||||
E[E["a"] = 0] = "a";
|
|
||||||
E[E["b"] = 1] = "b";
|
|
||||||
})(E || (E = {}));
|
|
||||||
var a;
|
|
||||||
var b;
|
|
||||||
// operator *
|
|
||||||
var ra1 = undefined * a;
|
|
||||||
var ra2 = undefined * b;
|
|
||||||
var ra3 = undefined * 1;
|
|
||||||
var ra4 = undefined * E.a;
|
|
||||||
var ra5 = a * undefined;
|
|
||||||
var ra6 = b * undefined;
|
|
||||||
var ra7 = 0 * undefined;
|
|
||||||
var ra8 = E.b * undefined;
|
|
||||||
// operator /
|
|
||||||
var rb1 = undefined / a;
|
|
||||||
var rb2 = undefined / b;
|
|
||||||
var rb3 = undefined / 1;
|
|
||||||
var rb4 = undefined / E.a;
|
|
||||||
var rb5 = a / undefined;
|
|
||||||
var rb6 = b / undefined;
|
|
||||||
var rb7 = 0 / undefined;
|
|
||||||
var rb8 = E.b / undefined;
|
|
||||||
// operator %
|
|
||||||
var rc1 = undefined % a;
|
|
||||||
var rc2 = undefined % b;
|
|
||||||
var rc3 = undefined % 1;
|
|
||||||
var rc4 = undefined % E.a;
|
|
||||||
var rc5 = a % undefined;
|
|
||||||
var rc6 = b % undefined;
|
|
||||||
var rc7 = 0 % undefined;
|
|
||||||
var rc8 = E.b % undefined;
|
|
||||||
// operator -
|
|
||||||
var rd1 = undefined - a;
|
|
||||||
var rd2 = undefined - b;
|
|
||||||
var rd3 = undefined - 1;
|
|
||||||
var rd4 = undefined - E.a;
|
|
||||||
var rd5 = a - undefined;
|
|
||||||
var rd6 = b - undefined;
|
|
||||||
var rd7 = 0 - undefined;
|
|
||||||
var rd8 = E.b - undefined;
|
|
||||||
// operator <<
|
|
||||||
var re1 = undefined << a;
|
|
||||||
var re2 = undefined << b;
|
|
||||||
var re3 = undefined << 1;
|
|
||||||
var re4 = undefined << E.a;
|
|
||||||
var re5 = a << undefined;
|
|
||||||
var re6 = b << undefined;
|
|
||||||
var re7 = 0 << undefined;
|
|
||||||
var re8 = E.b << undefined;
|
|
||||||
// operator >>
|
|
||||||
var rf1 = undefined >> a;
|
|
||||||
var rf2 = undefined >> b;
|
|
||||||
var rf3 = undefined >> 1;
|
|
||||||
var rf4 = undefined >> E.a;
|
|
||||||
var rf5 = a >> undefined;
|
|
||||||
var rf6 = b >> undefined;
|
|
||||||
var rf7 = 0 >> undefined;
|
|
||||||
var rf8 = E.b >> undefined;
|
|
||||||
// operator >>>
|
|
||||||
var rg1 = undefined >>> a;
|
|
||||||
var rg2 = undefined >>> b;
|
|
||||||
var rg3 = undefined >>> 1;
|
|
||||||
var rg4 = undefined >>> E.a;
|
|
||||||
var rg5 = a >>> undefined;
|
|
||||||
var rg6 = b >>> undefined;
|
|
||||||
var rg7 = 0 >>> undefined;
|
|
||||||
var rg8 = E.b >>> undefined;
|
|
||||||
// operator &
|
|
||||||
var rh1 = undefined & a;
|
|
||||||
var rh2 = undefined & b;
|
|
||||||
var rh3 = undefined & 1;
|
|
||||||
var rh4 = undefined & E.a;
|
|
||||||
var rh5 = a & undefined;
|
|
||||||
var rh6 = b & undefined;
|
|
||||||
var rh7 = 0 & undefined;
|
|
||||||
var rh8 = E.b & undefined;
|
|
||||||
// operator ^
|
|
||||||
var ri1 = undefined ^ a;
|
|
||||||
var ri2 = undefined ^ b;
|
|
||||||
var ri3 = undefined ^ 1;
|
|
||||||
var ri4 = undefined ^ E.a;
|
|
||||||
var ri5 = a ^ undefined;
|
|
||||||
var ri6 = b ^ undefined;
|
|
||||||
var ri7 = 0 ^ undefined;
|
|
||||||
var ri8 = E.b ^ undefined;
|
|
||||||
// operator |
|
|
||||||
var rj1 = undefined | a;
|
|
||||||
var rj2 = undefined | b;
|
|
||||||
var rj3 = undefined | 1;
|
|
||||||
var rj4 = undefined | E.a;
|
|
||||||
var rj5 = a | undefined;
|
|
||||||
var rj6 = b | undefined;
|
|
||||||
var rj7 = 0 | undefined;
|
|
||||||
var rj8 = E.b | undefined;
|
|
@ -1,5 +0,0 @@
|
|||||||
//// [arithmeticOperatorWithUndefinedValueAndValidOperands.ts]
|
|
||||||
var E;
|
|
||||||
!function(E) {
|
|
||||||
E[E.a = 0] = "a", E[E.b = 1] = "b";
|
|
||||||
}(E || (E = {})), E.a, E.b, E.a, E.b, E.a, E.b, E.a, E.b, E.a, E.b, E.a, E.b, E.a, E.b, E.a, E.b, E.a, E.b, E.a, E.b;
|
|
@ -0,0 +1,7 @@
|
|||||||
|
//// [arrayTypeOfTypeOf.ts]
|
||||||
|
// array type cannot use typeof.
|
||||||
|
var x = 1;
|
||||||
|
var xs; // Not an error. This is equivalent to Array<typeof x>
|
||||||
|
var xs2;
|
||||||
|
var xs3;
|
||||||
|
var xs4;
|
@ -0,0 +1 @@
|
|||||||
|
//// [arrayTypeOfTypeOf.ts]
|
@ -0,0 +1,6 @@
|
|||||||
|
//// [assignmentCompatWithEnumIndexer.ts]
|
||||||
|
var E;
|
||||||
|
(function(E) {
|
||||||
|
E[E["A"] = 0] = "A";
|
||||||
|
})(E || (E = {}));
|
||||||
|
var foo = {};
|
@ -0,0 +1,5 @@
|
|||||||
|
//// [assignmentCompatWithEnumIndexer.ts]
|
||||||
|
var E;
|
||||||
|
!function(E) {
|
||||||
|
E[E.A = 0] = "A";
|
||||||
|
}(E || (E = {}));
|
@ -1,9 +0,0 @@
|
|||||||
//// [asyncArrowFunction5_es2017.ts]
|
|
||||||
//!
|
|
||||||
//! x `await` cannot be used as an identifier in an async context
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 |
|
|
||||||
//! 2 | var foo = async (await): Promise<void> => {
|
|
||||||
//! : ^^^^^
|
|
||||||
//! 3 | }
|
|
||||||
//! `----
|
|
@ -1,9 +0,0 @@
|
|||||||
//// [asyncArrowFunction5_es2017.ts]
|
|
||||||
//!
|
|
||||||
//! x `await` cannot be used as an identifier in an async context
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 |
|
|
||||||
//! 2 | var foo = async (await): Promise<void> => {
|
|
||||||
//! : ^^^^^
|
|
||||||
//! 3 | }
|
|
||||||
//! `----
|
|
@ -1,9 +0,0 @@
|
|||||||
//// [asyncArrowFunction5_es5.ts]
|
|
||||||
//!
|
|
||||||
//! x `await` cannot be used as an identifier in an async context
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 |
|
|
||||||
//! 2 | var foo = async (await): Promise<void> => {
|
|
||||||
//! : ^^^^^
|
|
||||||
//! 3 | }
|
|
||||||
//! `----
|
|
@ -1,9 +0,0 @@
|
|||||||
//// [asyncArrowFunction5_es5.ts]
|
|
||||||
//!
|
|
||||||
//! x `await` cannot be used as an identifier in an async context
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 |
|
|
||||||
//! 2 | var foo = async (await): Promise<void> => {
|
|
||||||
//! : ^^^^^
|
|
||||||
//! 3 | }
|
|
||||||
//! `----
|
|
@ -1,9 +0,0 @@
|
|||||||
//// [asyncArrowFunction5_es6.ts]
|
|
||||||
//!
|
|
||||||
//! x `await` cannot be used as an identifier in an async context
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 |
|
|
||||||
//! 2 | var foo = async (await): Promise<void> => {
|
|
||||||
//! : ^^^^^
|
|
||||||
//! 3 | }
|
|
||||||
//! `----
|
|
@ -1,9 +0,0 @@
|
|||||||
//// [asyncArrowFunction5_es6.ts]
|
|
||||||
//!
|
|
||||||
//! x `await` cannot be used as an identifier in an async context
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 |
|
|
||||||
//! 2 | var foo = async (await): Promise<void> => {
|
|
||||||
//! : ^^^^^
|
|
||||||
//! 3 | }
|
|
||||||
//! `----
|
|
@ -1,9 +0,0 @@
|
|||||||
//// [asyncArrowFunction6_es2017.ts]
|
|
||||||
//!
|
|
||||||
//! x `await` cannot be used as an identifier in an async context
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 |
|
|
||||||
//! 2 | var foo = async (a = await): Promise<void> => {
|
|
||||||
//! : ^^^^^
|
|
||||||
//! 3 | }
|
|
||||||
//! `----
|
|
@ -1,9 +0,0 @@
|
|||||||
//// [asyncArrowFunction6_es2017.ts]
|
|
||||||
//!
|
|
||||||
//! x `await` cannot be used as an identifier in an async context
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 |
|
|
||||||
//! 2 | var foo = async (a = await): Promise<void> => {
|
|
||||||
//! : ^^^^^
|
|
||||||
//! 3 | }
|
|
||||||
//! `----
|
|
@ -1,9 +0,0 @@
|
|||||||
//// [asyncArrowFunction6_es5.ts]
|
|
||||||
//!
|
|
||||||
//! x `await` cannot be used as an identifier in an async context
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 |
|
|
||||||
//! 2 | var foo = async (a = await): Promise<void> => {
|
|
||||||
//! : ^^^^^
|
|
||||||
//! 3 | }
|
|
||||||
//! `----
|
|
@ -1,9 +0,0 @@
|
|||||||
//// [asyncArrowFunction6_es5.ts]
|
|
||||||
//!
|
|
||||||
//! x `await` cannot be used as an identifier in an async context
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 |
|
|
||||||
//! 2 | var foo = async (a = await): Promise<void> => {
|
|
||||||
//! : ^^^^^
|
|
||||||
//! 3 | }
|
|
||||||
//! `----
|
|
@ -1,9 +0,0 @@
|
|||||||
//// [asyncArrowFunction6_es6.ts]
|
|
||||||
//!
|
|
||||||
//! x `await` cannot be used as an identifier in an async context
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 |
|
|
||||||
//! 2 | var foo = async (a = await): Promise<void> => {
|
|
||||||
//! : ^^^^^
|
|
||||||
//! 3 | }
|
|
||||||
//! `----
|
|
@ -1,9 +0,0 @@
|
|||||||
//// [asyncArrowFunction6_es6.ts]
|
|
||||||
//!
|
|
||||||
//! x `await` cannot be used as an identifier in an async context
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 |
|
|
||||||
//! 2 | var foo = async (a = await): Promise<void> => {
|
|
||||||
//! : ^^^^^
|
|
||||||
//! 3 | }
|
|
||||||
//! `----
|
|
@ -1,329 +0,0 @@
|
|||||||
//// [asyncFunctionDeclaration15_es5.ts]
|
|
||||||
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
|
|
||||||
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
|
|
||||||
function fn1() {
|
|
||||||
return _fn1.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn1() {
|
|
||||||
_fn1 = _async_to_generator(function() {
|
|
||||||
return _ts_generator(this, function(_state) {
|
|
||||||
return [
|
|
||||||
2
|
|
||||||
];
|
|
||||||
});
|
|
||||||
} // valid: Promise<void>
|
|
||||||
);
|
|
||||||
return _fn1.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn2() {
|
|
||||||
return _fn2.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn2() {
|
|
||||||
_fn2 = _async_to_generator(function() {
|
|
||||||
return _ts_generator(this, function(_state) {
|
|
||||||
return [
|
|
||||||
2
|
|
||||||
];
|
|
||||||
});
|
|
||||||
} // error
|
|
||||||
);
|
|
||||||
return _fn2.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn3() {
|
|
||||||
return _fn3.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn3() {
|
|
||||||
_fn3 = _async_to_generator(function() {
|
|
||||||
return _ts_generator(this, function(_state) {
|
|
||||||
return [
|
|
||||||
2
|
|
||||||
];
|
|
||||||
});
|
|
||||||
} // error
|
|
||||||
);
|
|
||||||
return _fn3.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn4() {
|
|
||||||
return _fn4.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn4() {
|
|
||||||
_fn4 = _async_to_generator(function() {
|
|
||||||
return _ts_generator(this, function(_state) {
|
|
||||||
return [
|
|
||||||
2
|
|
||||||
];
|
|
||||||
});
|
|
||||||
} // error
|
|
||||||
);
|
|
||||||
return _fn4.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn5() {
|
|
||||||
return _fn5.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn5() {
|
|
||||||
_fn5 = _async_to_generator(function() {
|
|
||||||
return _ts_generator(this, function(_state) {
|
|
||||||
return [
|
|
||||||
2
|
|
||||||
];
|
|
||||||
});
|
|
||||||
} // error
|
|
||||||
);
|
|
||||||
return _fn5.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn6() {
|
|
||||||
return _fn6.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn6() {
|
|
||||||
_fn6 = _async_to_generator(function() {
|
|
||||||
return _ts_generator(this, function(_state) {
|
|
||||||
return [
|
|
||||||
2
|
|
||||||
];
|
|
||||||
});
|
|
||||||
} // error
|
|
||||||
);
|
|
||||||
return _fn6.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn7() {
|
|
||||||
return _fn7.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn7() {
|
|
||||||
_fn7 = _async_to_generator(function() {
|
|
||||||
return _ts_generator(this, function(_state) {
|
|
||||||
return [
|
|
||||||
2
|
|
||||||
];
|
|
||||||
});
|
|
||||||
} // valid: Promise<void>
|
|
||||||
);
|
|
||||||
return _fn7.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn8() {
|
|
||||||
return _fn8.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn8() {
|
|
||||||
_fn8 = _async_to_generator(function() {
|
|
||||||
return _ts_generator(this, function(_state) {
|
|
||||||
return [
|
|
||||||
2,
|
|
||||||
1
|
|
||||||
];
|
|
||||||
});
|
|
||||||
} // valid: Promise<number>
|
|
||||||
);
|
|
||||||
return _fn8.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn9() {
|
|
||||||
return _fn9.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn9() {
|
|
||||||
_fn9 = _async_to_generator(function() {
|
|
||||||
return _ts_generator(this, function(_state) {
|
|
||||||
return [
|
|
||||||
2,
|
|
||||||
null
|
|
||||||
];
|
|
||||||
});
|
|
||||||
} // valid: Promise<any>
|
|
||||||
);
|
|
||||||
return _fn9.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn10() {
|
|
||||||
return _fn10.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn10() {
|
|
||||||
_fn10 = _async_to_generator(function() {
|
|
||||||
return _ts_generator(this, function(_state) {
|
|
||||||
return [
|
|
||||||
2,
|
|
||||||
undefined
|
|
||||||
];
|
|
||||||
});
|
|
||||||
} // valid: Promise<any>
|
|
||||||
);
|
|
||||||
return _fn10.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn11() {
|
|
||||||
return _fn11.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn11() {
|
|
||||||
_fn11 = _async_to_generator(function() {
|
|
||||||
return _ts_generator(this, function(_state) {
|
|
||||||
return [
|
|
||||||
2,
|
|
||||||
a
|
|
||||||
];
|
|
||||||
});
|
|
||||||
} // valid: Promise<any>
|
|
||||||
);
|
|
||||||
return _fn11.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn12() {
|
|
||||||
return _fn12.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn12() {
|
|
||||||
_fn12 = _async_to_generator(function() {
|
|
||||||
return _ts_generator(this, function(_state) {
|
|
||||||
return [
|
|
||||||
2,
|
|
||||||
obj
|
|
||||||
];
|
|
||||||
});
|
|
||||||
} // valid: Promise<{ then: string; }>
|
|
||||||
);
|
|
||||||
return _fn12.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn13() {
|
|
||||||
return _fn13.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn13() {
|
|
||||||
_fn13 = _async_to_generator(function() {
|
|
||||||
return _ts_generator(this, function(_state) {
|
|
||||||
return [
|
|
||||||
2,
|
|
||||||
thenable
|
|
||||||
];
|
|
||||||
});
|
|
||||||
} // error
|
|
||||||
);
|
|
||||||
return _fn13.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn14() {
|
|
||||||
return _fn14.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn14() {
|
|
||||||
_fn14 = _async_to_generator(function() {
|
|
||||||
return _ts_generator(this, function(_state) {
|
|
||||||
switch(_state.label){
|
|
||||||
case 0:
|
|
||||||
return [
|
|
||||||
4,
|
|
||||||
1
|
|
||||||
];
|
|
||||||
case 1:
|
|
||||||
_state.sent();
|
|
||||||
return [
|
|
||||||
2
|
|
||||||
];
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} // valid: Promise<void>
|
|
||||||
);
|
|
||||||
return _fn14.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn15() {
|
|
||||||
return _fn15.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn15() {
|
|
||||||
_fn15 = _async_to_generator(function() {
|
|
||||||
return _ts_generator(this, function(_state) {
|
|
||||||
switch(_state.label){
|
|
||||||
case 0:
|
|
||||||
return [
|
|
||||||
4,
|
|
||||||
null
|
|
||||||
];
|
|
||||||
case 1:
|
|
||||||
_state.sent();
|
|
||||||
return [
|
|
||||||
2
|
|
||||||
];
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} // valid: Promise<void>
|
|
||||||
);
|
|
||||||
return _fn15.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn16() {
|
|
||||||
return _fn16.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn16() {
|
|
||||||
_fn16 = _async_to_generator(function() {
|
|
||||||
return _ts_generator(this, function(_state) {
|
|
||||||
switch(_state.label){
|
|
||||||
case 0:
|
|
||||||
return [
|
|
||||||
4,
|
|
||||||
undefined
|
|
||||||
];
|
|
||||||
case 1:
|
|
||||||
_state.sent();
|
|
||||||
return [
|
|
||||||
2
|
|
||||||
];
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} // valid: Promise<void>
|
|
||||||
);
|
|
||||||
return _fn16.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn17() {
|
|
||||||
return _fn17.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn17() {
|
|
||||||
_fn17 = _async_to_generator(function() {
|
|
||||||
return _ts_generator(this, function(_state) {
|
|
||||||
switch(_state.label){
|
|
||||||
case 0:
|
|
||||||
return [
|
|
||||||
4,
|
|
||||||
a
|
|
||||||
];
|
|
||||||
case 1:
|
|
||||||
_state.sent();
|
|
||||||
return [
|
|
||||||
2
|
|
||||||
];
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} // valid: Promise<void>
|
|
||||||
);
|
|
||||||
return _fn17.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn18() {
|
|
||||||
return _fn18.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn18() {
|
|
||||||
_fn18 = _async_to_generator(function() {
|
|
||||||
return _ts_generator(this, function(_state) {
|
|
||||||
switch(_state.label){
|
|
||||||
case 0:
|
|
||||||
return [
|
|
||||||
4,
|
|
||||||
obj
|
|
||||||
];
|
|
||||||
case 1:
|
|
||||||
_state.sent();
|
|
||||||
return [
|
|
||||||
2
|
|
||||||
];
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} // valid: Promise<void>
|
|
||||||
);
|
|
||||||
return _fn18.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn19() {
|
|
||||||
return _fn19.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn19() {
|
|
||||||
_fn19 = _async_to_generator(function() {
|
|
||||||
return _ts_generator(this, function(_state) {
|
|
||||||
switch(_state.label){
|
|
||||||
case 0:
|
|
||||||
return [
|
|
||||||
4,
|
|
||||||
thenable
|
|
||||||
];
|
|
||||||
case 1:
|
|
||||||
_state.sent();
|
|
||||||
return [
|
|
||||||
2
|
|
||||||
];
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} // error
|
|
||||||
);
|
|
||||||
return _fn19.apply(this, arguments);
|
|
||||||
}
|
|
@ -1,3 +0,0 @@
|
|||||||
//// [asyncFunctionDeclaration15_es5.ts]
|
|
||||||
import "@swc/helpers/src/_async_to_generator.mjs";
|
|
||||||
import "@swc/helpers/src/_ts_generator.mjs";
|
|
@ -1,180 +0,0 @@
|
|||||||
//// [asyncFunctionDeclaration15_es6.ts]
|
|
||||||
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
|
|
||||||
function fn1() {
|
|
||||||
return _fn1.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn1() {
|
|
||||||
_fn1 = _async_to_generator(function*() {} // valid: Promise<void>
|
|
||||||
);
|
|
||||||
return _fn1.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn2() {
|
|
||||||
return _fn2.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn2() {
|
|
||||||
_fn2 = _async_to_generator(function*() {} // error
|
|
||||||
);
|
|
||||||
return _fn2.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn3() {
|
|
||||||
return _fn3.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn3() {
|
|
||||||
_fn3 = _async_to_generator(function*() {} // error
|
|
||||||
);
|
|
||||||
return _fn3.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn4() {
|
|
||||||
return _fn4.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn4() {
|
|
||||||
_fn4 = _async_to_generator(function*() {} // error
|
|
||||||
);
|
|
||||||
return _fn4.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn5() {
|
|
||||||
return _fn5.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn5() {
|
|
||||||
_fn5 = _async_to_generator(function*() {} // error
|
|
||||||
);
|
|
||||||
return _fn5.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn6() {
|
|
||||||
return _fn6.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn6() {
|
|
||||||
_fn6 = _async_to_generator(function*() {} // error
|
|
||||||
);
|
|
||||||
return _fn6.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn7() {
|
|
||||||
return _fn7.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn7() {
|
|
||||||
_fn7 = _async_to_generator(function*() {
|
|
||||||
return;
|
|
||||||
} // valid: Promise<void>
|
|
||||||
);
|
|
||||||
return _fn7.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn8() {
|
|
||||||
return _fn8.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn8() {
|
|
||||||
_fn8 = _async_to_generator(function*() {
|
|
||||||
return 1;
|
|
||||||
} // valid: Promise<number>
|
|
||||||
);
|
|
||||||
return _fn8.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn9() {
|
|
||||||
return _fn9.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn9() {
|
|
||||||
_fn9 = _async_to_generator(function*() {
|
|
||||||
return null;
|
|
||||||
} // valid: Promise<any>
|
|
||||||
);
|
|
||||||
return _fn9.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn10() {
|
|
||||||
return _fn10.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn10() {
|
|
||||||
_fn10 = _async_to_generator(function*() {
|
|
||||||
return undefined;
|
|
||||||
} // valid: Promise<any>
|
|
||||||
);
|
|
||||||
return _fn10.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn11() {
|
|
||||||
return _fn11.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn11() {
|
|
||||||
_fn11 = _async_to_generator(function*() {
|
|
||||||
return a;
|
|
||||||
} // valid: Promise<any>
|
|
||||||
);
|
|
||||||
return _fn11.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn12() {
|
|
||||||
return _fn12.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn12() {
|
|
||||||
_fn12 = _async_to_generator(function*() {
|
|
||||||
return obj;
|
|
||||||
} // valid: Promise<{ then: string; }>
|
|
||||||
);
|
|
||||||
return _fn12.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn13() {
|
|
||||||
return _fn13.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn13() {
|
|
||||||
_fn13 = _async_to_generator(function*() {
|
|
||||||
return thenable;
|
|
||||||
} // error
|
|
||||||
);
|
|
||||||
return _fn13.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn14() {
|
|
||||||
return _fn14.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn14() {
|
|
||||||
_fn14 = _async_to_generator(function*() {
|
|
||||||
yield 1;
|
|
||||||
} // valid: Promise<void>
|
|
||||||
);
|
|
||||||
return _fn14.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn15() {
|
|
||||||
return _fn15.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn15() {
|
|
||||||
_fn15 = _async_to_generator(function*() {
|
|
||||||
yield null;
|
|
||||||
} // valid: Promise<void>
|
|
||||||
);
|
|
||||||
return _fn15.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn16() {
|
|
||||||
return _fn16.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn16() {
|
|
||||||
_fn16 = _async_to_generator(function*() {
|
|
||||||
yield undefined;
|
|
||||||
} // valid: Promise<void>
|
|
||||||
);
|
|
||||||
return _fn16.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn17() {
|
|
||||||
return _fn17.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn17() {
|
|
||||||
_fn17 = _async_to_generator(function*() {
|
|
||||||
yield a;
|
|
||||||
} // valid: Promise<void>
|
|
||||||
);
|
|
||||||
return _fn17.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn18() {
|
|
||||||
return _fn18.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn18() {
|
|
||||||
_fn18 = _async_to_generator(function*() {
|
|
||||||
yield obj;
|
|
||||||
} // valid: Promise<void>
|
|
||||||
);
|
|
||||||
return _fn18.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function fn19() {
|
|
||||||
return _fn19.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _fn19() {
|
|
||||||
_fn19 = _async_to_generator(function*() {
|
|
||||||
yield thenable;
|
|
||||||
} // error
|
|
||||||
);
|
|
||||||
return _fn19.apply(this, arguments);
|
|
||||||
}
|
|
@ -1,2 +0,0 @@
|
|||||||
//// [asyncFunctionDeclaration15_es6.ts]
|
|
||||||
import "@swc/helpers/src/_async_to_generator.mjs";
|
|
@ -236,3 +236,90 @@ class B extends A {
|
|||||||
})();
|
})();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// https://github.com/microsoft/TypeScript/issues/46828
|
||||||
|
class Base {
|
||||||
|
set setter(x) {}
|
||||||
|
get getter() {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
method(x) {}
|
||||||
|
static set setter(x) {}
|
||||||
|
static get getter() {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
static method(x) {}
|
||||||
|
}
|
||||||
|
class Derived extends Base {
|
||||||
|
a() {
|
||||||
|
var _this = this, _superprop_get_method = ()=>super.method;
|
||||||
|
return /*#__PURE__*/ _async_to_generator(function*() {
|
||||||
|
return _superprop_get_method().call(_this, '');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
b() {
|
||||||
|
var _superprop_get_getter = ()=>super.getter;
|
||||||
|
return /*#__PURE__*/ _async_to_generator(function*() {
|
||||||
|
return _superprop_get_getter();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
c() {
|
||||||
|
var _superprop_set_setter = (_value)=>super.setter = _value;
|
||||||
|
return /*#__PURE__*/ _async_to_generator(function*() {
|
||||||
|
return _superprop_set_setter('');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
d() {
|
||||||
|
var _this = this, _superprop_get = (_prop)=>super[_prop];
|
||||||
|
return /*#__PURE__*/ _async_to_generator(function*() {
|
||||||
|
return _superprop_get("method").call(_this, '');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
e() {
|
||||||
|
var _superprop_get = (_prop)=>super[_prop];
|
||||||
|
return /*#__PURE__*/ _async_to_generator(function*() {
|
||||||
|
return _superprop_get("getter");
|
||||||
|
});
|
||||||
|
}
|
||||||
|
f() {
|
||||||
|
var _superprop_set = (_prop, _value)=>super[_prop] = _value;
|
||||||
|
return /*#__PURE__*/ _async_to_generator(function*() {
|
||||||
|
return _superprop_set("setter", '');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
static a() {
|
||||||
|
var _this = this, _superprop_get_method = ()=>super.method;
|
||||||
|
return /*#__PURE__*/ _async_to_generator(function*() {
|
||||||
|
return _superprop_get_method().call(_this, '');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
static b() {
|
||||||
|
var _superprop_get_getter = ()=>super.getter;
|
||||||
|
return /*#__PURE__*/ _async_to_generator(function*() {
|
||||||
|
return _superprop_get_getter();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
static c() {
|
||||||
|
var _superprop_set_setter = (_value)=>super.setter = _value;
|
||||||
|
return /*#__PURE__*/ _async_to_generator(function*() {
|
||||||
|
return _superprop_set_setter('');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
static d() {
|
||||||
|
var _this = this, _superprop_get = (_prop)=>super[_prop];
|
||||||
|
return /*#__PURE__*/ _async_to_generator(function*() {
|
||||||
|
return _superprop_get("method").call(_this, '');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
static e() {
|
||||||
|
var _superprop_get = (_prop)=>super[_prop];
|
||||||
|
return /*#__PURE__*/ _async_to_generator(function*() {
|
||||||
|
return _superprop_get("getter");
|
||||||
|
});
|
||||||
|
}
|
||||||
|
static f() {
|
||||||
|
var _superprop_set = (_prop, _value)=>super[_prop] = _value;
|
||||||
|
return /*#__PURE__*/ _async_to_generator(function*() {
|
||||||
|
return _superprop_set("setter", '');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -1,34 +0,0 @@
|
|||||||
//// [asyncQualifiedReturnType_es5.ts]
|
|
||||||
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
|
|
||||||
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
|
|
||||||
import _inherits from "@swc/helpers/src/_inherits.mjs";
|
|
||||||
import _wrap_native_super from "@swc/helpers/src/_wrap_native_super.mjs";
|
|
||||||
import _create_super from "@swc/helpers/src/_create_super.mjs";
|
|
||||||
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
|
|
||||||
var X;
|
|
||||||
(function(X) {
|
|
||||||
var MyPromise = /*#__PURE__*/ function(Promise1) {
|
|
||||||
"use strict";
|
|
||||||
_inherits(MyPromise, Promise1);
|
|
||||||
var _super = _create_super(MyPromise);
|
|
||||||
function MyPromise() {
|
|
||||||
_class_call_check(this, MyPromise);
|
|
||||||
return _super.apply(this, arguments);
|
|
||||||
}
|
|
||||||
return MyPromise;
|
|
||||||
}(_wrap_native_super(Promise));
|
|
||||||
X.MyPromise = MyPromise;
|
|
||||||
})(X || (X = {}));
|
|
||||||
function f() {
|
|
||||||
return _f.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _f() {
|
|
||||||
_f = _async_to_generator(function() {
|
|
||||||
return _ts_generator(this, function(_state) {
|
|
||||||
return [
|
|
||||||
2
|
|
||||||
];
|
|
||||||
});
|
|
||||||
});
|
|
||||||
return _f.apply(this, arguments);
|
|
||||||
}
|
|
@ -1,20 +0,0 @@
|
|||||||
//// [asyncQualifiedReturnType_es5.ts]
|
|
||||||
var X;
|
|
||||||
import "@swc/helpers/src/_async_to_generator.mjs";
|
|
||||||
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
|
|
||||||
import _inherits from "@swc/helpers/src/_inherits.mjs";
|
|
||||||
import _wrap_native_super from "@swc/helpers/src/_wrap_native_super.mjs";
|
|
||||||
import _create_super from "@swc/helpers/src/_create_super.mjs";
|
|
||||||
import "@swc/helpers/src/_ts_generator.mjs";
|
|
||||||
!function(X) {
|
|
||||||
var MyPromise = function(Promise1) {
|
|
||||||
"use strict";
|
|
||||||
_inherits(MyPromise, Promise1);
|
|
||||||
var _super = _create_super(MyPromise);
|
|
||||||
function MyPromise() {
|
|
||||||
return _class_call_check(this, MyPromise), _super.apply(this, arguments);
|
|
||||||
}
|
|
||||||
return MyPromise;
|
|
||||||
}(_wrap_native_super(Promise));
|
|
||||||
X.MyPromise = MyPromise;
|
|
||||||
}(X || (X = {}));
|
|
@ -1,15 +0,0 @@
|
|||||||
//// [asyncQualifiedReturnType_es6.ts]
|
|
||||||
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
|
|
||||||
var X;
|
|
||||||
(function(X) {
|
|
||||||
class MyPromise extends Promise {
|
|
||||||
}
|
|
||||||
X.MyPromise = MyPromise;
|
|
||||||
})(X || (X = {}));
|
|
||||||
function f() {
|
|
||||||
return _f.apply(this, arguments);
|
|
||||||
}
|
|
||||||
function _f() {
|
|
||||||
_f = _async_to_generator(function*() {});
|
|
||||||
return _f.apply(this, arguments);
|
|
||||||
}
|
|
@ -1,5 +0,0 @@
|
|||||||
//// [asyncQualifiedReturnType_es6.ts]
|
|
||||||
var X;
|
|
||||||
import "@swc/helpers/src/_async_to_generator.mjs";
|
|
||||||
(X || (X = {})).MyPromise = class extends Promise {
|
|
||||||
};
|
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor1.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `a`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | accessor b = 1;
|
||||||
|
//! 5 | static accessor c: any;
|
||||||
|
//! 6 | static accessor d = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor1.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `a`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | accessor b = 1;
|
||||||
|
//! 5 | static accessor c: any;
|
||||||
|
//! 6 | static accessor d = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor1.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `a`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | accessor b = 1;
|
||||||
|
//! 5 | static accessor c: any;
|
||||||
|
//! 6 | static accessor d = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor1.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `a`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | accessor b = 1;
|
||||||
|
//! 5 | static accessor c: any;
|
||||||
|
//! 6 | static accessor d = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor1.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `a`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | accessor b = 1;
|
||||||
|
//! 5 | static accessor c: any;
|
||||||
|
//! 6 | static accessor d = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor1.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `a`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | accessor b = 1;
|
||||||
|
//! 5 | static accessor c: any;
|
||||||
|
//! 6 | static accessor d = 2;
|
||||||
|
//! `----
|
12
crates/swc/tests/tsc-references/autoAccessor10.1.normal.js
Normal file
12
crates/swc/tests/tsc-references/autoAccessor10.1.normal.js
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor10.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `a0`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor a0 = 1;
|
||||||
|
//! : ^^
|
||||||
|
//! 4 | }
|
||||||
|
//! 5 |
|
||||||
|
//! 6 | class C2 {
|
||||||
|
//! `----
|
12
crates/swc/tests/tsc-references/autoAccessor10.2.minified.js
Normal file
12
crates/swc/tests/tsc-references/autoAccessor10.2.minified.js
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor10.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `a0`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor a0 = 1;
|
||||||
|
//! : ^^
|
||||||
|
//! 4 | }
|
||||||
|
//! 5 |
|
||||||
|
//! 6 | class C2 {
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor2.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `#`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor #a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | accessor #b = 1;
|
||||||
|
//! 5 | static accessor #c: any;
|
||||||
|
//! 6 | static accessor #d = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor2.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `#`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor #a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | accessor #b = 1;
|
||||||
|
//! 5 | static accessor #c: any;
|
||||||
|
//! 6 | static accessor #d = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor2.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `#`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor #a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | accessor #b = 1;
|
||||||
|
//! 5 | static accessor #c: any;
|
||||||
|
//! 6 | static accessor #d = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor2.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `#`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor #a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | accessor #b = 1;
|
||||||
|
//! 5 | static accessor #c: any;
|
||||||
|
//! 6 | static accessor #d = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor3.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `string literal (w, "w")`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor "w": any;
|
||||||
|
//! : ^^^
|
||||||
|
//! 4 | accessor "x" = 1;
|
||||||
|
//! 5 | static accessor "y": any;
|
||||||
|
//! 6 | static accessor "z" = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor3.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `string literal (w, "w")`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor "w": any;
|
||||||
|
//! : ^^^
|
||||||
|
//! 4 | accessor "x" = 1;
|
||||||
|
//! 5 | static accessor "y": any;
|
||||||
|
//! 6 | static accessor "z" = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor3.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `string literal (w, "w")`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor "w": any;
|
||||||
|
//! : ^^^
|
||||||
|
//! 4 | accessor "x" = 1;
|
||||||
|
//! 5 | static accessor "y": any;
|
||||||
|
//! 6 | static accessor "z" = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor3.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `string literal (w, "w")`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor "w": any;
|
||||||
|
//! : ^^^
|
||||||
|
//! 4 | accessor "x" = 1;
|
||||||
|
//! 5 | static accessor "y": any;
|
||||||
|
//! 6 | static accessor "z" = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor3.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `string literal (w, "w")`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor "w": any;
|
||||||
|
//! : ^^^
|
||||||
|
//! 4 | accessor "x" = 1;
|
||||||
|
//! 5 | static accessor "y": any;
|
||||||
|
//! 6 | static accessor "z" = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor3.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `string literal (w, "w")`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor "w": any;
|
||||||
|
//! : ^^^
|
||||||
|
//! 4 | accessor "x" = 1;
|
||||||
|
//! 5 | static accessor "y": any;
|
||||||
|
//! 6 | static accessor "z" = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor4.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `numeric literal (0, 0)`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor 0: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | accessor 1 = 1;
|
||||||
|
//! 5 | static accessor 2: any;
|
||||||
|
//! 6 | static accessor 3 = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor4.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `numeric literal (0, 0)`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor 0: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | accessor 1 = 1;
|
||||||
|
//! 5 | static accessor 2: any;
|
||||||
|
//! 6 | static accessor 3 = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor4.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `numeric literal (0, 0)`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor 0: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | accessor 1 = 1;
|
||||||
|
//! 5 | static accessor 2: any;
|
||||||
|
//! 6 | static accessor 3 = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor4.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `numeric literal (0, 0)`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor 0: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | accessor 1 = 1;
|
||||||
|
//! 5 | static accessor 2: any;
|
||||||
|
//! 6 | static accessor 3 = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor4.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `numeric literal (0, 0)`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor 0: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | accessor 1 = 1;
|
||||||
|
//! 5 | static accessor 2: any;
|
||||||
|
//! 6 | static accessor 3 = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor4.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `numeric literal (0, 0)`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor 0: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | accessor 1 = 1;
|
||||||
|
//! 5 | static accessor 2: any;
|
||||||
|
//! 6 | static accessor 3 = 2;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor6.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `a`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | }
|
||||||
|
//! 5 |
|
||||||
|
//! 6 | class C2 extends C1 {
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor6.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `a`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | }
|
||||||
|
//! 5 |
|
||||||
|
//! 6 | class C2 extends C1 {
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor6.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `a`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | }
|
||||||
|
//! 5 |
|
||||||
|
//! 6 | class C2 extends C1 {
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor6.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `a`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | }
|
||||||
|
//! 5 |
|
||||||
|
//! 6 | class C2 extends C1 {
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor7.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `a`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | abstract class C1 {
|
||||||
|
//! 3 | abstract accessor a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | }
|
||||||
|
//! 5 |
|
||||||
|
//! 6 | class C2 extends C1 {
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor7.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `a`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | abstract class C1 {
|
||||||
|
//! 3 | abstract accessor a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | }
|
||||||
|
//! 5 |
|
||||||
|
//! 6 | class C2 extends C1 {
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor7.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `a`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | abstract class C1 {
|
||||||
|
//! 3 | abstract accessor a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | }
|
||||||
|
//! 5 |
|
||||||
|
//! 6 | class C2 extends C1 {
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessor7.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `a`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | abstract class C1 {
|
||||||
|
//! 3 | abstract accessor a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | }
|
||||||
|
//! 5 |
|
||||||
|
//! 6 | class C2 extends C1 {
|
||||||
|
//! `----
|
11
crates/swc/tests/tsc-references/autoAccessor8.1.normal.js
Normal file
11
crates/swc/tests/tsc-references/autoAccessor8.1.normal.js
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
//// [autoAccessor8.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `a`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | static accessor b: any;
|
||||||
|
//! 5 | }
|
||||||
|
//! `----
|
11
crates/swc/tests/tsc-references/autoAccessor8.2.minified.js
Normal file
11
crates/swc/tests/tsc-references/autoAccessor8.2.minified.js
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
//// [autoAccessor8.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `a`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | accessor a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | static accessor b: any;
|
||||||
|
//! 5 | }
|
||||||
|
//! `----
|
13
crates/swc/tests/tsc-references/autoAccessor9.1.normal.js
Normal file
13
crates/swc/tests/tsc-references/autoAccessor9.1.normal.js
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
//// [autoAccessor9.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `x`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[2:1]
|
||||||
|
//! 2 | // Auto-accessors do not use Set semantics themselves, so do not need to be transformed if there are no other
|
||||||
|
//! 3 | // initializers that need to be transformed:
|
||||||
|
//! 4 | class C1 {
|
||||||
|
//! 5 | accessor x = 1;
|
||||||
|
//! : ^
|
||||||
|
//! 6 | }
|
||||||
|
//! 7 |
|
||||||
|
//! 8 | // If there are other field initializers to transform, we must transform auto-accessors so that we can preserve
|
||||||
|
//! `----
|
13
crates/swc/tests/tsc-references/autoAccessor9.2.minified.js
Normal file
13
crates/swc/tests/tsc-references/autoAccessor9.2.minified.js
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
//// [autoAccessor9.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `x`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[2:1]
|
||||||
|
//! 2 | // Auto-accessors do not use Set semantics themselves, so do not need to be transformed if there are no other
|
||||||
|
//! 3 | // initializers that need to be transformed:
|
||||||
|
//! 4 | class C1 {
|
||||||
|
//! 5 | accessor x = 1;
|
||||||
|
//! : ^
|
||||||
|
//! 6 | }
|
||||||
|
//! 7 |
|
||||||
|
//! 8 | // If there are other field initializers to transform, we must transform auto-accessors so that we can preserve
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessorAllowedModifiers.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `a`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | abstract class C1 {
|
||||||
|
//! 3 | accessor a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | public accessor b: any;
|
||||||
|
//! 5 | private accessor c: any;
|
||||||
|
//! 6 | protected accessor d: any;
|
||||||
|
//! `----
|
@ -0,0 +1,12 @@
|
|||||||
|
//// [autoAccessorAllowedModifiers.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `a`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 |
|
||||||
|
//! 2 | abstract class C1 {
|
||||||
|
//! 3 | accessor a: any;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | public accessor b: any;
|
||||||
|
//! 5 | private accessor c: any;
|
||||||
|
//! 6 | protected accessor d: any;
|
||||||
|
//! `----
|
@ -0,0 +1,73 @@
|
|||||||
|
//// [autoAccessorNoUseDefineForClassFields.ts]
|
||||||
|
//// [file1.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `x`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 | // https://github.com/microsoft/TypeScript/issues/51528
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | static accessor x = 0;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | }
|
||||||
|
//! 5 |
|
||||||
|
//! `----
|
||||||
|
//// [file2.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `#`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 | class C2 {
|
||||||
|
//! 2 | static accessor #x = 0;
|
||||||
|
//! : ^
|
||||||
|
//! 3 | }
|
||||||
|
//! 4 |
|
||||||
|
//! `----
|
||||||
|
//// [file3.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `#`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 | class C3 {
|
||||||
|
//! 2 | static accessor #x = 0;
|
||||||
|
//! : ^
|
||||||
|
//! 3 | accessor #y = 0;
|
||||||
|
//! 4 | }
|
||||||
|
//! `----
|
||||||
|
//// [file3.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `x`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 | class C3 {
|
||||||
|
//! 2 | accessor x = 0;
|
||||||
|
//! : ^
|
||||||
|
//! 3 | }
|
||||||
|
//! 4 |
|
||||||
|
//! `----
|
||||||
|
//// [file4.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `#`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 | class C4 {
|
||||||
|
//! 2 | accessor #x = 0;
|
||||||
|
//! : ^
|
||||||
|
//! 3 | }
|
||||||
|
//! 4 |
|
||||||
|
//! `----
|
||||||
|
//// [file5.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `#`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 | class C5 {
|
||||||
|
//! 2 | x = 0;
|
||||||
|
//! 3 | accessor #x = 1;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | }
|
||||||
|
//! 5 |
|
||||||
|
//! `----
|
||||||
|
//// [file6.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `#`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 | class C6 {
|
||||||
|
//! 2 | accessor #x = 0;
|
||||||
|
//! : ^
|
||||||
|
//! 3 | x = 1;
|
||||||
|
//! 4 | }
|
||||||
|
//! `----
|
@ -0,0 +1,73 @@
|
|||||||
|
//// [autoAccessorNoUseDefineForClassFields.ts]
|
||||||
|
//// [file1.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `x`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 | // https://github.com/microsoft/TypeScript/issues/51528
|
||||||
|
//! 2 | class C1 {
|
||||||
|
//! 3 | static accessor x = 0;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | }
|
||||||
|
//! 5 |
|
||||||
|
//! `----
|
||||||
|
//// [file2.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `#`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 | class C2 {
|
||||||
|
//! 2 | static accessor #x = 0;
|
||||||
|
//! : ^
|
||||||
|
//! 3 | }
|
||||||
|
//! 4 |
|
||||||
|
//! `----
|
||||||
|
//// [file3.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `#`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 | class C3 {
|
||||||
|
//! 2 | static accessor #x = 0;
|
||||||
|
//! : ^
|
||||||
|
//! 3 | accessor #y = 0;
|
||||||
|
//! 4 | }
|
||||||
|
//! `----
|
||||||
|
//// [file3.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `x`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 | class C3 {
|
||||||
|
//! 2 | accessor x = 0;
|
||||||
|
//! : ^
|
||||||
|
//! 3 | }
|
||||||
|
//! 4 |
|
||||||
|
//! `----
|
||||||
|
//// [file4.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `#`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 | class C4 {
|
||||||
|
//! 2 | accessor #x = 0;
|
||||||
|
//! : ^
|
||||||
|
//! 3 | }
|
||||||
|
//! 4 |
|
||||||
|
//! `----
|
||||||
|
//// [file5.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `#`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 | class C5 {
|
||||||
|
//! 2 | x = 0;
|
||||||
|
//! 3 | accessor #x = 1;
|
||||||
|
//! : ^
|
||||||
|
//! 4 | }
|
||||||
|
//! 5 |
|
||||||
|
//! `----
|
||||||
|
//// [file6.ts]
|
||||||
|
//!
|
||||||
|
//! x Unexpected token `#`. Expected * for generator, private key, identifier or async
|
||||||
|
//! ,-[1:1]
|
||||||
|
//! 1 | class C6 {
|
||||||
|
//! 2 | accessor #x = 0;
|
||||||
|
//! : ^
|
||||||
|
//! 3 | x = 1;
|
||||||
|
//! 4 | }
|
||||||
|
//! `----
|
@ -1,20 +0,0 @@
|
|||||||
//// [awaitAndYieldInProperty.ts]
|
|
||||||
async function* test(x) {
|
|
||||||
let _ref, _ref1, _ref2, _ref3;
|
|
||||||
var _class;
|
|
||||||
let _ref4 = await x, _ref5 = await x, _ref6 = yield 1, _ref7 = yield 3;
|
|
||||||
class C {
|
|
||||||
constructor(){
|
|
||||||
this[_ref4] = await x;
|
|
||||||
this[_ref6] = yield 2;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
C[_ref5] = await x;
|
|
||||||
C[_ref7] = yield 4;
|
|
||||||
return _ref = await x, _ref1 = await x, _ref2 = yield 1, _ref3 = yield 3, _class = class {
|
|
||||||
constructor(){
|
|
||||||
this[_ref] = await x;
|
|
||||||
this[_ref2] = yield 2;
|
|
||||||
}
|
|
||||||
}, _class[_ref1] = await x, _class[_ref3] = yield 4, _class;
|
|
||||||
}
|
|
@ -1 +0,0 @@
|
|||||||
//// [awaitAndYieldInProperty.ts]
|
|
@ -1,34 +0,0 @@
|
|||||||
//// [await_incorrectThisType.ts]
|
|
||||||
// https://github.com/microsoft/TypeScript/issues/47711
|
|
||||||
const mkLeft = (e)=>({
|
|
||||||
tag: 'Left',
|
|
||||||
e
|
|
||||||
});
|
|
||||||
const mkRight = (a)=>({
|
|
||||||
tag: 'Right',
|
|
||||||
a
|
|
||||||
});
|
|
||||||
class EPromise {
|
|
||||||
static succeed(a) {
|
|
||||||
return new EPromise(Promise.resolve(mkRight(a)));
|
|
||||||
}
|
|
||||||
static fail(e) {
|
|
||||||
return new EPromise(Promise.resolve(mkLeft(e)));
|
|
||||||
}
|
|
||||||
constructor(p){
|
|
||||||
this.p = p;
|
|
||||||
}
|
|
||||||
then(onfulfilled, onrejected) {
|
|
||||||
return this.p.then(// Casting to `Right<A>` is safe here because we've eliminated the possibility of `Left<E>`.
|
|
||||||
(either)=>onfulfilled?.(either.a) ?? either.a, onrejected);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
const withTypedFailure = EPromise.fail(1);
|
|
||||||
// Errors as expected:
|
|
||||||
//
|
|
||||||
// "The 'this' context of type 'EPromise<number, string>' is not assignable to method's
|
|
||||||
// 'this' of type 'EPromise<never, string>"
|
|
||||||
withTypedFailure.then((s)=>s.toUpperCase()).then(console.log);
|
|
||||||
async function test() {
|
|
||||||
await withTypedFailure;
|
|
||||||
}
|
|
@ -1,24 +0,0 @@
|
|||||||
//// [await_incorrectThisType.ts]
|
|
||||||
const mkLeft = (e)=>({
|
|
||||||
tag: 'Left',
|
|
||||||
e
|
|
||||||
}), mkRight = (a)=>({
|
|
||||||
tag: 'Right',
|
|
||||||
a
|
|
||||||
});
|
|
||||||
class EPromise {
|
|
||||||
static succeed(a) {
|
|
||||||
return new EPromise(Promise.resolve(mkRight(a)));
|
|
||||||
}
|
|
||||||
static fail(e) {
|
|
||||||
return new EPromise(Promise.resolve(mkLeft(e)));
|
|
||||||
}
|
|
||||||
constructor(p){
|
|
||||||
this.p = p;
|
|
||||||
}
|
|
||||||
then(onfulfilled, onrejected) {
|
|
||||||
return this.p.then((either)=>onfulfilled?.(either.a) ?? either.a, onrejected);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
const withTypedFailure = EPromise.fail(1);
|
|
||||||
withTypedFailure.then((s)=>s.toUpperCase()).then(console.log);
|
|
@ -1,24 +0,0 @@
|
|||||||
//// [await_unaryExpression_es2017_3.ts]
|
|
||||||
//!
|
|
||||||
//! x The left-hand side of an assignment expression must be a variable or a property access.
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 |
|
|
||||||
//! 2 | async function bar1() {
|
|
||||||
//! 3 | ++await 42; // Error
|
|
||||||
//! : ^^^^^^^^
|
|
||||||
//! 4 | }
|
|
||||||
//! 5 |
|
|
||||||
//! 6 | async function bar2() {
|
|
||||||
//! `----
|
|
||||||
//!
|
|
||||||
//! x The left-hand side of an assignment expression must be a variable or a property access.
|
|
||||||
//! ,-[4:1]
|
|
||||||
//! 4 | }
|
|
||||||
//! 5 |
|
|
||||||
//! 6 | async function bar2() {
|
|
||||||
//! 7 | --await 42; // Error
|
|
||||||
//! : ^^^^^^^^
|
|
||||||
//! 8 | }
|
|
||||||
//! 9 |
|
|
||||||
//! 10 | async function bar3() {
|
|
||||||
//! `----
|
|
@ -1,24 +0,0 @@
|
|||||||
//// [await_unaryExpression_es2017_3.ts]
|
|
||||||
//!
|
|
||||||
//! x The left-hand side of an assignment expression must be a variable or a property access.
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 |
|
|
||||||
//! 2 | async function bar1() {
|
|
||||||
//! 3 | ++await 42; // Error
|
|
||||||
//! : ^^^^^^^^
|
|
||||||
//! 4 | }
|
|
||||||
//! 5 |
|
|
||||||
//! 6 | async function bar2() {
|
|
||||||
//! `----
|
|
||||||
//!
|
|
||||||
//! x The left-hand side of an assignment expression must be a variable or a property access.
|
|
||||||
//! ,-[4:1]
|
|
||||||
//! 4 | }
|
|
||||||
//! 5 |
|
|
||||||
//! 6 | async function bar2() {
|
|
||||||
//! 7 | --await 42; // Error
|
|
||||||
//! : ^^^^^^^^
|
|
||||||
//! 8 | }
|
|
||||||
//! 9 |
|
|
||||||
//! 10 | async function bar3() {
|
|
||||||
//! `----
|
|
@ -1,24 +0,0 @@
|
|||||||
//// [await_unaryExpression_es6_3.ts]
|
|
||||||
//!
|
|
||||||
//! x The left-hand side of an assignment expression must be a variable or a property access.
|
|
||||||
//! ,-[1:1]
|
|
||||||
//! 1 |
|
|
||||||
//! 2 | async function bar1() {
|
|
||||||
//! 3 | ++await 42; // Error
|
|
||||||
//! : ^^^^^^^^
|
|
||||||
//! 4 | }
|
|
||||||
//! 5 |
|
|
||||||
//! 6 | async function bar2() {
|
|
||||||
//! `----
|
|
||||||
//!
|
|
||||||
//! x The left-hand side of an assignment expression must be a variable or a property access.
|
|
||||||
//! ,-[4:1]
|
|
||||||
//! 4 | }
|
|
||||||
//! 5 |
|
|
||||||
//! 6 | async function bar2() {
|
|
||||||
//! 7 | --await 42; // Error
|
|
||||||
//! : ^^^^^^^^
|
|
||||||
//! 8 | }
|
|
||||||
//! 9 |
|
|
||||||
//! 10 | async function bar3() {
|
|
||||||
//! `----
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user