mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-03-15 14:05:47 -05:00
updated baselines
This commit is contained in:
46
tests/baselines/reference/classAbstractGeneric.errors.txt
Normal file
46
tests/baselines/reference/classAbstractGeneric.errors.txt
Normal file
@@ -0,0 +1,46 @@
|
||||
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractGeneric.ts(10,7): error TS2515: Non-abstract class 'C<T>' does not implement inherited abstract member 'bar' from class 'A<T>'.
|
||||
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractGeneric.ts(10,7): error TS2515: Non-abstract class 'C<T>' does not implement inherited abstract member 'foo' from class 'A<T>'.
|
||||
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractGeneric.ts(12,7): error TS2515: Non-abstract class 'D' does not implement inherited abstract member 'bar' from class 'A<number>'.
|
||||
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractGeneric.ts(12,7): error TS2515: Non-abstract class 'D' does not implement inherited abstract member 'foo' from class 'A<number>'.
|
||||
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractGeneric.ts(14,7): error TS2515: Non-abstract class 'E<T>' does not implement inherited abstract member 'bar' from class 'A<T>'.
|
||||
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractGeneric.ts(18,7): error TS2515: Non-abstract class 'F<T>' does not implement inherited abstract member 'foo' from class 'A<T>'.
|
||||
|
||||
|
||||
==== tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractGeneric.ts (6 errors) ====
|
||||
abstract class A<T> {
|
||||
t: T;
|
||||
|
||||
abstract foo(): T;
|
||||
abstract bar(t: T);
|
||||
}
|
||||
|
||||
abstract class B<T> extends A<T> {}
|
||||
|
||||
class C<T> extends A<T> {} // error -- inherits abstract methods
|
||||
~
|
||||
!!! error TS2515: Non-abstract class 'C<T>' does not implement inherited abstract member 'bar' from class 'A<T>'.
|
||||
~
|
||||
!!! error TS2515: Non-abstract class 'C<T>' does not implement inherited abstract member 'foo' from class 'A<T>'.
|
||||
|
||||
class D extends A<number> {} // error -- inherits abstract methods
|
||||
~
|
||||
!!! error TS2515: Non-abstract class 'D' does not implement inherited abstract member 'bar' from class 'A<number>'.
|
||||
~
|
||||
!!! error TS2515: Non-abstract class 'D' does not implement inherited abstract member 'foo' from class 'A<number>'.
|
||||
|
||||
class E<T> extends A<T> { // error -- doesn't implement bar
|
||||
~
|
||||
!!! error TS2515: Non-abstract class 'E<T>' does not implement inherited abstract member 'bar' from class 'A<T>'.
|
||||
foo() { return this.t; }
|
||||
}
|
||||
|
||||
class F<T> extends A<T> { // error -- doesn't implement foo
|
||||
~
|
||||
!!! error TS2515: Non-abstract class 'F<T>' does not implement inherited abstract member 'foo' from class 'A<T>'.
|
||||
bar(t : T) {}
|
||||
}
|
||||
|
||||
class G<T> extends A<T> {
|
||||
foo() { return this.t; }
|
||||
bar(t: T) { }
|
||||
}
|
||||
84
tests/baselines/reference/classAbstractGeneric.js
Normal file
84
tests/baselines/reference/classAbstractGeneric.js
Normal file
@@ -0,0 +1,84 @@
|
||||
//// [classAbstractGeneric.ts]
|
||||
abstract class A<T> {
|
||||
t: T;
|
||||
|
||||
abstract foo(): T;
|
||||
abstract bar(t: T);
|
||||
}
|
||||
|
||||
abstract class B<T> extends A<T> {}
|
||||
|
||||
class C<T> extends A<T> {} // error -- inherits abstract methods
|
||||
|
||||
class D extends A<number> {} // error -- inherits abstract methods
|
||||
|
||||
class E<T> extends A<T> { // error -- doesn't implement bar
|
||||
foo() { return this.t; }
|
||||
}
|
||||
|
||||
class F<T> extends A<T> { // error -- doesn't implement foo
|
||||
bar(t : T) {}
|
||||
}
|
||||
|
||||
class G<T> extends A<T> {
|
||||
foo() { return this.t; }
|
||||
bar(t: T) { }
|
||||
}
|
||||
|
||||
//// [classAbstractGeneric.js]
|
||||
var __extends = (this && this.__extends) || function (d, b) {
|
||||
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
|
||||
function __() { this.constructor = d; }
|
||||
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
||||
};
|
||||
var A = (function () {
|
||||
function A() {
|
||||
}
|
||||
return A;
|
||||
})();
|
||||
var B = (function (_super) {
|
||||
__extends(B, _super);
|
||||
function B() {
|
||||
_super.apply(this, arguments);
|
||||
}
|
||||
return B;
|
||||
})(A);
|
||||
var C = (function (_super) {
|
||||
__extends(C, _super);
|
||||
function C() {
|
||||
_super.apply(this, arguments);
|
||||
}
|
||||
return C;
|
||||
})(A); // error -- inherits abstract methods
|
||||
var D = (function (_super) {
|
||||
__extends(D, _super);
|
||||
function D() {
|
||||
_super.apply(this, arguments);
|
||||
}
|
||||
return D;
|
||||
})(A); // error -- inherits abstract methods
|
||||
var E = (function (_super) {
|
||||
__extends(E, _super);
|
||||
function E() {
|
||||
_super.apply(this, arguments);
|
||||
}
|
||||
E.prototype.foo = function () { return this.t; };
|
||||
return E;
|
||||
})(A);
|
||||
var F = (function (_super) {
|
||||
__extends(F, _super);
|
||||
function F() {
|
||||
_super.apply(this, arguments);
|
||||
}
|
||||
F.prototype.bar = function (t) { };
|
||||
return F;
|
||||
})(A);
|
||||
var G = (function (_super) {
|
||||
__extends(G, _super);
|
||||
function G() {
|
||||
_super.apply(this, arguments);
|
||||
}
|
||||
G.prototype.foo = function () { return this.t; };
|
||||
G.prototype.bar = function (t) { };
|
||||
return G;
|
||||
})(A);
|
||||
@@ -0,0 +1,66 @@
|
||||
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration.ts(7,16): error TS2300: Duplicate identifier 'CI'.
|
||||
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration.ts(8,11): error TS2300: Duplicate identifier 'CI'.
|
||||
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration.ts(10,11): error TS2300: Duplicate identifier 'IC'.
|
||||
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration.ts(11,16): error TS2300: Duplicate identifier 'IC'.
|
||||
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration.ts(13,16): error TS2300: Duplicate identifier 'CC1'.
|
||||
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration.ts(14,7): error TS2300: Duplicate identifier 'CC1'.
|
||||
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration.ts(16,7): error TS2300: Duplicate identifier 'CC2'.
|
||||
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration.ts(17,16): error TS2300: Duplicate identifier 'CC2'.
|
||||
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration.ts(19,1): error TS2511: Cannot create an instance of the abstract class 'CM'.
|
||||
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration.ts(20,1): error TS2511: Cannot create an instance of the abstract class 'MC'.
|
||||
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration.ts(21,1): error TS2511: Cannot create an instance of the abstract class 'CI'.
|
||||
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration.ts(22,5): error TS2304: Cannot find name 'IC'.
|
||||
tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration.ts(23,1): error TS2511: Cannot create an instance of the abstract class 'CC1'.
|
||||
|
||||
|
||||
==== tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMergedDeclaration.ts (13 errors) ====
|
||||
abstract class CM {}
|
||||
module CM {}
|
||||
|
||||
module MC {}
|
||||
abstract class MC {}
|
||||
|
||||
abstract class CI {}
|
||||
~~
|
||||
!!! error TS2300: Duplicate identifier 'CI'.
|
||||
interface CI {}
|
||||
~~
|
||||
!!! error TS2300: Duplicate identifier 'CI'.
|
||||
|
||||
interface IC {}
|
||||
~~
|
||||
!!! error TS2300: Duplicate identifier 'IC'.
|
||||
abstract class IC {}
|
||||
~~
|
||||
!!! error TS2300: Duplicate identifier 'IC'.
|
||||
|
||||
abstract class CC1 {}
|
||||
~~~
|
||||
!!! error TS2300: Duplicate identifier 'CC1'.
|
||||
class CC1 {}
|
||||
~~~
|
||||
!!! error TS2300: Duplicate identifier 'CC1'.
|
||||
|
||||
class CC2 {}
|
||||
~~~
|
||||
!!! error TS2300: Duplicate identifier 'CC2'.
|
||||
abstract class CC2 {}
|
||||
~~~
|
||||
!!! error TS2300: Duplicate identifier 'CC2'.
|
||||
|
||||
new CM;
|
||||
~~~~~~
|
||||
!!! error TS2511: Cannot create an instance of the abstract class 'CM'.
|
||||
new MC;
|
||||
~~~~~~
|
||||
!!! error TS2511: Cannot create an instance of the abstract class 'MC'.
|
||||
new CI;
|
||||
~~~~~~
|
||||
!!! error TS2511: Cannot create an instance of the abstract class 'CI'.
|
||||
new IC;
|
||||
~~
|
||||
!!! error TS2304: Cannot find name 'IC'.
|
||||
new CC1;
|
||||
~~~~~~~
|
||||
!!! error TS2511: Cannot create an instance of the abstract class 'CC1'.
|
||||
new CC2;
|
||||
73
tests/baselines/reference/classAbstractMergedDeclaration.js
Normal file
73
tests/baselines/reference/classAbstractMergedDeclaration.js
Normal file
@@ -0,0 +1,73 @@
|
||||
//// [classAbstractMergedDeclaration.ts]
|
||||
abstract class CM {}
|
||||
module CM {}
|
||||
|
||||
module MC {}
|
||||
abstract class MC {}
|
||||
|
||||
abstract class CI {}
|
||||
interface CI {}
|
||||
|
||||
interface IC {}
|
||||
abstract class IC {}
|
||||
|
||||
abstract class CC1 {}
|
||||
class CC1 {}
|
||||
|
||||
class CC2 {}
|
||||
abstract class CC2 {}
|
||||
|
||||
new CM;
|
||||
new MC;
|
||||
new CI;
|
||||
new IC;
|
||||
new CC1;
|
||||
new CC2;
|
||||
|
||||
//// [classAbstractMergedDeclaration.js]
|
||||
var CM = (function () {
|
||||
function CM() {
|
||||
}
|
||||
return CM;
|
||||
})();
|
||||
var MC = (function () {
|
||||
function MC() {
|
||||
}
|
||||
return MC;
|
||||
})();
|
||||
var CI = (function () {
|
||||
function CI() {
|
||||
}
|
||||
return CI;
|
||||
})();
|
||||
var IC = (function () {
|
||||
function IC() {
|
||||
}
|
||||
return IC;
|
||||
})();
|
||||
var CC1 = (function () {
|
||||
function CC1() {
|
||||
}
|
||||
return CC1;
|
||||
})();
|
||||
var CC1 = (function () {
|
||||
function CC1() {
|
||||
}
|
||||
return CC1;
|
||||
})();
|
||||
var CC2 = (function () {
|
||||
function CC2() {
|
||||
}
|
||||
return CC2;
|
||||
})();
|
||||
var CC2 = (function () {
|
||||
function CC2() {
|
||||
}
|
||||
return CC2;
|
||||
})();
|
||||
new CM;
|
||||
new MC;
|
||||
new CI;
|
||||
new IC;
|
||||
new CC1;
|
||||
new CC2;
|
||||
Reference in New Issue
Block a user