TypeScript/tests/baselines/reference/augmentedTypesEnum2.js

45 lines
805 B
TypeScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
//// [augmentedTypesEnum2.ts]
// enum then interface
2014-10-01 02:15:18 +02:00
enum e1 { One } // error
2014-07-13 01:04:16 +02:00
2014-10-01 02:15:18 +02:00
interface e1 { // error
2014-07-13 01:04:16 +02:00
foo(): void;
}
// interface then enum works
// enum then class
2014-10-01 02:15:18 +02:00
enum e2 { One }; // error
2014-07-13 01:04:16 +02:00
class e2 { // error
foo() {
return 1;
}
}
//enum then enum - covered
//enum then import - covered
//// [augmentedTypesEnum2.js]
2014-08-14 15:48:40 +02:00
// enum then interface
2014-07-13 01:04:16 +02:00
var e1;
(function (e1) {
e1[e1["One"] = 0] = "One";
2014-10-01 02:15:18 +02:00
})(e1 || (e1 = {})); // error
2014-08-14 15:48:40 +02:00
// interface then enum works
// enum then class
2014-07-13 01:04:16 +02:00
var e2;
(function (e2) {
e2[e2["One"] = 0] = "One";
})(e2 || (e2 = {}));
2015-01-23 00:58:00 +01:00
; // error
2014-07-13 01:04:16 +02:00
var e2 = (function () {
function e2() {
}
e2.prototype.foo = function () {
return 1;
};
return e2;
})();
//enum then enum - covered
//enum then import - covered