1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201
|
//// [derivedClassOverridesProtectedMembers3.ts]
var x: { foo: string; }
var y: { foo: string; bar: string; }
class Base {
a: typeof x;
b(a: typeof x) { }
get c() { return x; }
set c(v: typeof x) { }
d: (a: typeof x) => void;
static r: typeof x;
static s(a: typeof x) { }
static get t() { return x; }
static set t(v: typeof x) { }
static u: (a: typeof x) => void;
constructor(a: typeof x) {}
}
// Errors
// decrease visibility of all public members to protected
class Derived1 extends Base {
protected a: typeof x;
constructor(a: typeof x) { super(a); }
}
class Derived2 extends Base {
protected b(a: typeof x) { }
constructor(a: typeof x) { super(a); }
}
class Derived3 extends Base {
protected get c() { return x; }
constructor(a: typeof x) { super(a); }
}
class Derived4 extends Base {
protected set c(v: typeof x) { }
constructor(a: typeof x) { super(a); }
}
class Derived5 extends Base {
protected d: (a: typeof x) => void ;
constructor(a: typeof x) { super(a); }
}
class Derived6 extends Base {
protected static r: typeof x;
constructor(a: typeof x) { super(a); }
}
class Derived7 extends Base {
protected static s(a: typeof x) { }
constructor(a: typeof x) { super(a); }
}
class Derived8 extends Base {
protected static get t() { return x; }
constructor(a: typeof x) { super(a); }
}
class Derived9 extends Base {
protected static set t(v: typeof x) { }
constructor(a: typeof x) { super(a); }
}
class Derived10 extends Base {
protected static u: (a: typeof x) => void ;
constructor(a: typeof x) { super(a); }
}
//// [derivedClassOverridesProtectedMembers3.js]
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var x;
var y;
var Base = /** @class */ (function () {
function Base(a) {
}
Base.prototype.b = function (a) { };
Object.defineProperty(Base.prototype, "c", {
get: function () { return x; },
set: function (v) { },
enumerable: true,
configurable: true
});
Base.s = function (a) { };
Object.defineProperty(Base, "t", {
get: function () { return x; },
set: function (v) { },
enumerable: true,
configurable: true
});
return Base;
}());
// Errors
// decrease visibility of all public members to protected
var Derived1 = /** @class */ (function (_super) {
__extends(Derived1, _super);
function Derived1(a) {
return _super.call(this, a) || this;
}
return Derived1;
}(Base));
var Derived2 = /** @class */ (function (_super) {
__extends(Derived2, _super);
function Derived2(a) {
return _super.call(this, a) || this;
}
Derived2.prototype.b = function (a) { };
return Derived2;
}(Base));
var Derived3 = /** @class */ (function (_super) {
__extends(Derived3, _super);
function Derived3(a) {
return _super.call(this, a) || this;
}
Object.defineProperty(Derived3.prototype, "c", {
get: function () { return x; },
enumerable: true,
configurable: true
});
return Derived3;
}(Base));
var Derived4 = /** @class */ (function (_super) {
__extends(Derived4, _super);
function Derived4(a) {
return _super.call(this, a) || this;
}
Object.defineProperty(Derived4.prototype, "c", {
set: function (v) { },
enumerable: true,
configurable: true
});
return Derived4;
}(Base));
var Derived5 = /** @class */ (function (_super) {
__extends(Derived5, _super);
function Derived5(a) {
return _super.call(this, a) || this;
}
return Derived5;
}(Base));
var Derived6 = /** @class */ (function (_super) {
__extends(Derived6, _super);
function Derived6(a) {
return _super.call(this, a) || this;
}
return Derived6;
}(Base));
var Derived7 = /** @class */ (function (_super) {
__extends(Derived7, _super);
function Derived7(a) {
return _super.call(this, a) || this;
}
Derived7.s = function (a) { };
return Derived7;
}(Base));
var Derived8 = /** @class */ (function (_super) {
__extends(Derived8, _super);
function Derived8(a) {
return _super.call(this, a) || this;
}
Object.defineProperty(Derived8, "t", {
get: function () { return x; },
enumerable: true,
configurable: true
});
return Derived8;
}(Base));
var Derived9 = /** @class */ (function (_super) {
__extends(Derived9, _super);
function Derived9(a) {
return _super.call(this, a) || this;
}
Object.defineProperty(Derived9, "t", {
set: function (v) { },
enumerable: true,
configurable: true
});
return Derived9;
}(Base));
var Derived10 = /** @class */ (function (_super) {
__extends(Derived10, _super);
function Derived10(a) {
return _super.call(this, a) || this;
}
return Derived10;
}(Base));
|