TypeScript/tests/baselines/reference/argumentsUsedInClassFieldInitializerOrStaticInitializationBlock.js
exoticknight 9708022537
Fix 'arguments' check in class field initializer or static initialization block (#44393)
* Fix 'arguments' check in class field initializer or static initialization block

* return errorType

* Merge branch 'master' of https://github.com/exoticknight/TypeScript

* use isInPropertyInitializer

fix Diagnostics message
2021-06-21 16:57:48 -07:00

73 lines
1.3 KiB
TypeScript

//// [argumentsUsedInClassFieldInitializerOrStaticInitializationBlock.ts]
function A() {
return class T {
a = arguments
}
}
function A1() {
return new class T {
a = arguments
}
}
function B() {
return class T {
a = { b: arguments }
}
}
function B1() {
return new class T {
a = { b: arguments }
}
}
function C() {
return class T {
a = function () { arguments }
}
}
//// [argumentsUsedInClassFieldInitializerOrStaticInitializationBlock.js]
function A() {
return /** @class */ (function () {
function T() {
this.a = arguments;
}
return T;
}());
}
function A1() {
return new /** @class */ (function () {
function T() {
this.a = arguments;
}
return T;
}());
}
function B() {
return /** @class */ (function () {
function T() {
this.a = { b: arguments };
}
return T;
}());
}
function B1() {
return new /** @class */ (function () {
function T() {
this.a = { b: arguments };
}
return T;
}());
}
function C() {
return /** @class */ (function () {
function T() {
this.a = function () { arguments; };
}
return T;
}());
}