Skip to content

Commit 7001eae

Browse files
committed
fix accessing Ember version during boot
1 parent c73feff commit 7001eae

File tree

3 files changed

+6
-78
lines changed

3 files changed

+6
-78
lines changed

ember_debug/lib/send-version-miss.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-disable ember/new-module-imports */
21
let channel = new MessageChannel();
32
let port = channel.port1;
43
window.postMessage('debugger-client', '*', [channel.port2]);
@@ -12,7 +11,7 @@ let registeredMiss = false;
1211
* It sends a message to the inspector app to redirect
1312
* to an inspector version that supports this Ember version.
1413
*/
15-
export default function sendVersionMiss(Ember) {
14+
export default function sendVersionMiss(VERSION) {
1615
if (registeredMiss) {
1716
return;
1817
}
@@ -32,7 +31,7 @@ export default function sendVersionMiss(Ember) {
3231
function sendVersionMismatch() {
3332
port.postMessage({
3433
name: 'version-mismatch',
35-
version: Ember.VERSION,
34+
version: VERSION,
3635
from: 'inspectedWindow',
3736
});
3837
}

ember_debug/lib/start-inspector.js

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import getApplications from './get-applications';
66
import bootEmberInspector from './boot-ember-inspector';
77
import setupInstanceInitializer from './setup-instance-initializer';
88
import sendVersionMiss from './send-version-miss';
9-
import { guidFor, Application } from '../utils/ember';
9+
import { guidFor, Application, VERSION } from '../utils/ember';
1010

1111
function onReady(callback) {
1212
if (
@@ -136,7 +136,7 @@ export function startInspector(adapter) {
136136
* we can't continue (we need the version to know what version of
137137
* the Inspector to load).
138138
*/
139-
if (!globalThis.Ember && !globalThis.emberInspectorApps) {
139+
if (!VERSION) {
140140
return;
141141
}
142142

@@ -146,13 +146,9 @@ export function startInspector(adapter) {
146146
* The code fits the Inspector supporting Ember back to 3.16: any version
147147
* before 3.16 is necessarily a classic Ember app with Ember defined.
148148
*/
149-
if (
150-
globalThis.Ember &&
151-
globalThis.Ember.VERSION &&
152-
!versionTest(globalThis.Ember.VERSION, EMBER_VERSIONS_SUPPORTED)
153-
) {
149+
if ((VERSION, !versionTest(VERSION, EMBER_VERSIONS_SUPPORTED))) {
154150
// Wrong inspector version. Redirect to the correct version.
155-
sendVersionMiss(globalThis.Ember);
151+
sendVersionMiss(VERSION);
156152
return;
157153
}
158154

tests/integration/injection-test.js

Lines changed: 0 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -162,65 +162,6 @@ class ChromeApi {
162162
}
163163
}
164164

165-
let loaderInstance = {};
166-
function getLoader(def, req) {
167-
let { define, requireModule } = loaderInstance;
168-
if (typeof define !== 'function' || typeof requireModule !== 'function') {
169-
(function () {
170-
let registry = {},
171-
seen = {};
172-
173-
define = function (name, deps, callback) {
174-
if (arguments.length < 3) {
175-
callback = deps;
176-
deps = [];
177-
}
178-
registry[name] = { deps, callback };
179-
};
180-
181-
requireModule = function (name) {
182-
if (!name.startsWith('ember-debug')) {
183-
return req(name);
184-
}
185-
if (seen[name]) {
186-
return seen[name];
187-
}
188-
189-
let mod = registry[name];
190-
if (!mod) {
191-
throw new Error(`Module: '${name}' not found.`);
192-
}
193-
194-
seen[name] = {};
195-
196-
let deps = mod.deps;
197-
let callback = mod.callback;
198-
let reified = [];
199-
let exports;
200-
201-
for (let i = 0, l = deps.length; i < l; i++) {
202-
if (deps[i] === 'exports') {
203-
reified.push((exports = {}));
204-
} else {
205-
reified.push(requireModule(deps[i]));
206-
}
207-
}
208-
209-
let value = callback.apply(this, reified);
210-
seen[name] = exports || value;
211-
return seen[name];
212-
};
213-
214-
requireModule.has = req.has;
215-
216-
define.registry = registry;
217-
define.seen = seen;
218-
})();
219-
}
220-
loaderInstance = { define, requireModule };
221-
return loaderInstance;
222-
}
223-
224165
module('Integration | Injection', function (hooks) {
225166
setupApplicationTest(hooks);
226167

@@ -250,14 +191,6 @@ module('Integration | Injection', function (hooks) {
250191

251192
let windowMessages = 0;
252193

253-
// setup global loader for ember-debug, will be reset after test
254-
255-
const { define, requireModule } = getLoader(
256-
window.define,
257-
window.requireModule,
258-
);
259-
window.define = define;
260-
window.requireModule = requireModule;
261194
{
262195
// eslint-disable-next-line no-unused-vars
263196
const chrome = contentChromeApi;

0 commit comments

Comments
 (0)