@@ -176,9 +176,9 @@ m2.setonlyAccessor = 0;
176176=== tests/cases/conformance/jsdoc/mod1.js ===
177177Object.defineProperty(exports, "thing", { value: 42, writable: true });
178178>Object.defineProperty(exports, "thing", { value: 42, writable: true }) : typeof import("tests/cases/conformance/jsdoc/mod1")
179- >Object.defineProperty : <T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
179+ >Object.defineProperty : <T extends object >(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
180180>Object : ObjectConstructor
181- >defineProperty : <T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
181+ >defineProperty : <T extends object >(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
182182>exports : typeof import("tests/cases/conformance/jsdoc/mod1")
183183>"thing" : "thing"
184184>{ value: 42, writable: true } : { value: number; writable: true; }
@@ -189,9 +189,9 @@ Object.defineProperty(exports, "thing", { value: 42, writable: true });
189189
190190Object.defineProperty(exports, "readonlyProp", { value: "Smith", writable: false });
191191>Object.defineProperty(exports, "readonlyProp", { value: "Smith", writable: false }) : typeof import("tests/cases/conformance/jsdoc/mod1")
192- >Object.defineProperty : <T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
192+ >Object.defineProperty : <T extends object >(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
193193>Object : ObjectConstructor
194- >defineProperty : <T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
194+ >defineProperty : <T extends object >(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
195195>exports : typeof import("tests/cases/conformance/jsdoc/mod1")
196196>"readonlyProp" : "readonlyProp"
197197>{ value: "Smith", writable: false } : { value: string; writable: false; }
@@ -202,9 +202,9 @@ Object.defineProperty(exports, "readonlyProp", { value: "Smith", writable: false
202202
203203Object.defineProperty(exports, "rwAccessors", { get() { return 98122 }, set(_) { /*ignore*/ } });
204204>Object.defineProperty(exports, "rwAccessors", { get() { return 98122 }, set(_) { /*ignore*/ } }) : typeof import("tests/cases/conformance/jsdoc/mod1")
205- >Object.defineProperty : <T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
205+ >Object.defineProperty : <T extends object >(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
206206>Object : ObjectConstructor
207- >defineProperty : <T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
207+ >defineProperty : <T extends object >(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
208208>exports : typeof import("tests/cases/conformance/jsdoc/mod1")
209209>"rwAccessors" : "rwAccessors"
210210>{ get() { return 98122 }, set(_) { /*ignore*/ } } : { get(): number; set(_: any): void; }
@@ -215,9 +215,9 @@ Object.defineProperty(exports, "rwAccessors", { get() { return 98122 }, set(_) {
215215
216216Object.defineProperty(exports, "readonlyAccessor", { get() { return 21.75 } });
217217>Object.defineProperty(exports, "readonlyAccessor", { get() { return 21.75 } }) : typeof import("tests/cases/conformance/jsdoc/mod1")
218- >Object.defineProperty : <T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
218+ >Object.defineProperty : <T extends object >(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
219219>Object : ObjectConstructor
220- >defineProperty : <T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
220+ >defineProperty : <T extends object >(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
221221>exports : typeof import("tests/cases/conformance/jsdoc/mod1")
222222>"readonlyAccessor" : "readonlyAccessor"
223223>{ get() { return 21.75 } } : { get(): number; }
@@ -226,9 +226,9 @@ Object.defineProperty(exports, "readonlyAccessor", { get() { return 21.75 } });
226226
227227Object.defineProperty(exports, "setonlyAccessor", {
228228>Object.defineProperty(exports, "setonlyAccessor", { /** @param {string} str */ set(str) { this.rwAccessors = Number(str) }}) : typeof import("tests/cases/conformance/jsdoc/mod1")
229- >Object.defineProperty : <T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
229+ >Object.defineProperty : <T extends object >(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
230230>Object : ObjectConstructor
231- >defineProperty : <T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
231+ >defineProperty : <T extends object >(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
232232>exports : typeof import("tests/cases/conformance/jsdoc/mod1")
233233>"setonlyAccessor" : "setonlyAccessor"
234234>{ /** @param {string} str */ set(str) { this.rwAccessors = Number(str) }} : { set(str: string): void; }
@@ -252,9 +252,9 @@ Object.defineProperty(exports, "setonlyAccessor", {
252252=== tests/cases/conformance/jsdoc/mod2.js ===
253253Object.defineProperty(module.exports, "thing", { value: "yes", writable: true });
254254>Object.defineProperty(module.exports, "thing", { value: "yes", writable: true }) : typeof module.exports
255- >Object.defineProperty : <T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
255+ >Object.defineProperty : <T extends object >(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
256256>Object : ObjectConstructor
257- >defineProperty : <T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
257+ >defineProperty : <T extends object >(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
258258>module.exports : typeof module.exports
259259>module : { exports: typeof module.exports; }
260260>exports : typeof module.exports
@@ -267,9 +267,9 @@ Object.defineProperty(module.exports, "thing", { value: "yes", writable: true })
267267
268268Object.defineProperty(module.exports, "readonlyProp", { value: "Smith", writable: false });
269269>Object.defineProperty(module.exports, "readonlyProp", { value: "Smith", writable: false }) : typeof module.exports
270- >Object.defineProperty : <T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
270+ >Object.defineProperty : <T extends object >(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
271271>Object : ObjectConstructor
272- >defineProperty : <T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
272+ >defineProperty : <T extends object >(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
273273>module.exports : typeof module.exports
274274>module : { exports: typeof module.exports; }
275275>exports : typeof module.exports
@@ -282,9 +282,9 @@ Object.defineProperty(module.exports, "readonlyProp", { value: "Smith", writable
282282
283283Object.defineProperty(module.exports, "rwAccessors", { get() { return 98122 }, set(_) { /*ignore*/ } });
284284>Object.defineProperty(module.exports, "rwAccessors", { get() { return 98122 }, set(_) { /*ignore*/ } }) : typeof module.exports
285- >Object.defineProperty : <T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
285+ >Object.defineProperty : <T extends object >(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
286286>Object : ObjectConstructor
287- >defineProperty : <T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
287+ >defineProperty : <T extends object >(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
288288>module.exports : typeof module.exports
289289>module : { exports: typeof module.exports; }
290290>exports : typeof module.exports
@@ -297,9 +297,9 @@ Object.defineProperty(module.exports, "rwAccessors", { get() { return 98122 }, s
297297
298298Object.defineProperty(module.exports, "readonlyAccessor", { get() { return 21.75 } });
299299>Object.defineProperty(module.exports, "readonlyAccessor", { get() { return 21.75 } }) : typeof module.exports
300- >Object.defineProperty : <T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
300+ >Object.defineProperty : <T extends object >(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
301301>Object : ObjectConstructor
302- >defineProperty : <T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
302+ >defineProperty : <T extends object >(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
303303>module.exports : typeof module.exports
304304>module : { exports: typeof module.exports; }
305305>exports : typeof module.exports
@@ -310,9 +310,9 @@ Object.defineProperty(module.exports, "readonlyAccessor", { get() { return 21.75
310310
311311Object.defineProperty(module.exports, "setonlyAccessor", {
312312>Object.defineProperty(module.exports, "setonlyAccessor", { /** @param {string} str */ set(str) { this.rwAccessors = Number(str) }}) : typeof module.exports
313- >Object.defineProperty : <T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
313+ >Object.defineProperty : <T extends object >(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
314314>Object : ObjectConstructor
315- >defineProperty : <T>(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
315+ >defineProperty : <T extends object >(o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType<any>) => T
316316>module.exports : typeof module.exports
317317>module : { exports: typeof module.exports; }
318318>exports : typeof module.exports
0 commit comments