|
| 1 | +//// [tests/cases/conformance/types/intersection/intersectionsAndEmptyObjects.ts] //// |
| 2 | + |
1 | 3 | //// [intersectionsAndEmptyObjects.ts]
|
2 | 4 | // Empty object type literals are removed from intersections types
|
3 | 5 | // that contain other object types
|
@@ -80,11 +82,38 @@ var unknownChoicesAndEmpty: choices<IUnknownChoiceList & {}>;
|
80 | 82 |
|
81 | 83 | type Foo1 = { x: string } & { [x: number]: Foo1 };
|
82 | 84 | type Foo2 = { x: string } & { [K in number]: Foo2 };
|
| 85 | + |
| 86 | +// Repro from #40239 |
| 87 | + |
| 88 | +declare function mock<M>(_: Promise<M>): {} & M; |
| 89 | +mock(import('./ex')) |
| 90 | + |
| 91 | +//// [ex.d.ts] |
| 92 | +export {} |
83 | 93 |
|
84 | 94 |
|
85 | 95 | //// [intersectionsAndEmptyObjects.js]
|
86 | 96 | // Empty object type literals are removed from intersections types
|
87 | 97 | // that contain other object types
|
| 98 | +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { |
| 99 | + if (k2 === undefined) k2 = k; |
| 100 | + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); |
| 101 | +}) : (function(o, m, k, k2) { |
| 102 | + if (k2 === undefined) k2 = k; |
| 103 | + o[k2] = m[k]; |
| 104 | +})); |
| 105 | +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { |
| 106 | + Object.defineProperty(o, "default", { enumerable: true, value: v }); |
| 107 | +}) : function(o, v) { |
| 108 | + o["default"] = v; |
| 109 | +}); |
| 110 | +var __importStar = (this && this.__importStar) || function (mod) { |
| 111 | + if (mod && mod.__esModule) return mod; |
| 112 | + var result = {}; |
| 113 | + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); |
| 114 | + __setModuleDefault(result, mod); |
| 115 | + return result; |
| 116 | +}; |
88 | 117 | let x01;
|
89 | 118 | let x02;
|
90 | 119 | let x03;
|
@@ -121,3 +150,4 @@ var myChoices;
|
121 | 150 | var myChoicesAndEmpty;
|
122 | 151 | var unknownChoices;
|
123 | 152 | var unknownChoicesAndEmpty;
|
| 153 | +mock(Promise.resolve().then(() => __importStar(require('./ex')))); |
0 commit comments