TypeScript/tests/baselines/reference/argumentsUsedInClassFieldInitializerOrStaticInitializationBlock.errors.txt
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

44 lines
1.7 KiB
Plaintext

tests/cases/compiler/argumentsUsedInClassFieldInitializerOrStaticInitializationBlock.ts(3,10): error TS2815: 'arguments' cannot be referenced in property initializers.
tests/cases/compiler/argumentsUsedInClassFieldInitializerOrStaticInitializationBlock.ts(9,10): error TS2815: 'arguments' cannot be referenced in property initializers.
tests/cases/compiler/argumentsUsedInClassFieldInitializerOrStaticInitializationBlock.ts(15,15): error TS2815: 'arguments' cannot be referenced in property initializers.
tests/cases/compiler/argumentsUsedInClassFieldInitializerOrStaticInitializationBlock.ts(21,15): error TS2815: 'arguments' cannot be referenced in property initializers.
==== tests/cases/compiler/argumentsUsedInClassFieldInitializerOrStaticInitializationBlock.ts (4 errors) ====
function A() {
return class T {
a = arguments
~~~~~~~~~
!!! error TS2815: 'arguments' cannot be referenced in property initializers.
}
}
function A1() {
return new class T {
a = arguments
~~~~~~~~~
!!! error TS2815: 'arguments' cannot be referenced in property initializers.
}
}
function B() {
return class T {
a = { b: arguments }
~~~~~~~~~
!!! error TS2815: 'arguments' cannot be referenced in property initializers.
}
}
function B1() {
return new class T {
a = { b: arguments }
~~~~~~~~~
!!! error TS2815: 'arguments' cannot be referenced in property initializers.
}
}
function C() {
return class T {
a = function () { arguments }
}
}