updated baselines

This commit is contained in:
Arthur Ozga
2015-07-01 14:46:30 -07:00
parent c93bde693b
commit 139d0f46bc
4 changed files with 269 additions and 0 deletions

View 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) { }
}

View 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);

View File

@@ -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;

View 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;