Skip to content

Commit f83119c

Browse files
mansonaBlueCutOfficial
authored andcommitted
remove loader and export emberSafeRequire from ember util
1 parent e2b5112 commit f83119c

File tree

8 files changed

+37
-56
lines changed

8 files changed

+37
-56
lines changed

ember_debug/libs/render-tree.js

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import captureRenderTree from './capture-render-tree';
22
import { guidFor } from 'ember-debug/utils/ember/object/internals';
3-
import { EmberLoader, emberSafeRequire } from 'ember-debug/utils/ember/loader';
3+
import { emberSafeRequire } from 'ember-debug/utils/ember';
44
import { inspect } from 'ember-debug/utils/type-check';
55
import { isInVersionSpecifier } from 'ember-debug/utils/version';
66
import { VERSION } from 'ember-debug/utils/ember';
@@ -9,8 +9,8 @@ class InElementSupportProvider {
99
constructor(owner) {
1010
this.nodeMap = new Map();
1111
this.remoteRoots = [];
12-
this.runtime = this.require('@glimmer/runtime');
13-
this.reference = this.require('@glimmer/reference');
12+
this.runtime = emberSafeRequire('@glimmer/runtime');
13+
this.reference = emberSafeRequire('@glimmer/reference');
1414
try {
1515
this.Wormhole = requireModule('ember-wormhole/components/ember-wormhole');
1616
} catch {
@@ -290,12 +290,6 @@ class InElementSupportProvider {
290290
);
291291
this.NewElementBuilderFunctions = null;
292292
}
293-
294-
require(req) {
295-
return requireModule.has(req)
296-
? requireModule(req)
297-
: EmberLoader.require(req);
298-
}
299293
}
300294

301295
export default class RenderTree {

ember_debug/object-inspector.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,16 @@ import {
1717
ArrayProxy,
1818
Service,
1919
Component,
20+
emberSafeRequire,
2021
} from 'ember-debug/utils/ember';
2122
import { cacheFor, guidFor } from 'ember-debug/utils/ember/object/internals';
2223
import { _backburner, join } from 'ember-debug/utils/ember/runloop';
2324
import emberNames from './utils/ember-object-names';
2425
import getObjectName from './utils/get-object-name';
25-
import { EmberLoader } from 'ember-debug/utils/ember/loader';
2626

2727
const GlimmerComponent = (() => {
2828
try {
29-
return EmberLoader.require('@glimmer/component').default;
29+
return emberSafeRequire('@glimmer/component').default;
3030
} catch {
3131
// ignore, return undefined
3232
}
@@ -36,7 +36,7 @@ let tagValue, tagValidate, track, tagForProperty;
3636

3737
try {
3838
// Try to load the most recent library
39-
let GlimmerValidator = EmberLoader.require('@glimmer/validator');
39+
let GlimmerValidator = emberSafeRequire('@glimmer/validator');
4040

4141
tagValue = GlimmerValidator.value || GlimmerValidator.valueForTag;
4242
tagValidate = GlimmerValidator.validate || GlimmerValidator.validateTag;
@@ -73,7 +73,7 @@ try {
7373
} catch {
7474
try {
7575
// Fallback to the previous implementation
76-
let GlimmerReference = EmberLoader.require('@glimmer/reference');
76+
let GlimmerReference = emberSafeRequire('@glimmer/reference');
7777

7878
tagValue = GlimmerReference.value;
7979
tagValidate = GlimmerReference.validate;
@@ -83,7 +83,7 @@ try {
8383
}
8484

8585
try {
86-
let metal = EmberLoader.require('@ember/-internals/metal');
86+
let metal = emberSafeRequire('@ember/-internals/metal');
8787

8888
tagForProperty = metal.tagForProperty;
8989
// If track was not already loaded, use metal's version (the previous version)

ember_debug/utils/ember-object-names.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { compareVersion } from 'ember-debug/utils/version';
2-
import { emberSafeRequire } from 'ember-debug/utils/ember/loader';
2+
import { emberSafeRequire } from 'ember-debug/utils/ember';
33
import {
44
VERSION,
55
ActionHandler,

ember_debug/utils/ember.js

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
/* eslint-disable ember/new-module-imports */
2-
import { emberSafeRequire } from 'ember-debug/utils/ember/loader';
3-
42
let Ember;
53

64
try {
@@ -15,6 +13,22 @@ try {
1513
Ember = window.Ember;
1614
}
1715

16+
const wrappedRequire = function (id) {
17+
try {
18+
return Ember.__loader.require(id);
19+
} catch {
20+
return requireModule(id);
21+
}
22+
};
23+
24+
export function emberSafeRequire(id) {
25+
try {
26+
return wrappedRequire(id);
27+
} catch {
28+
return undefined;
29+
}
30+
}
31+
1832
let ArrayProxy = Ember.ArrayProxy;
1933
let Namespace = Ember.Namespace;
2034
let ActionHandler = Ember.ActionHandler;
@@ -41,12 +55,12 @@ let captureRenderTree = Ember._captureRenderTree;
4155

4256
let getEnv = () => Ember.ENV;
4357

44-
let Debug = emberSafeRequire('@ember/debug')?.default;
45-
let InternalsUtils = emberSafeRequire('@ember/-internals/utils')?.default;
46-
let ObjectInternals = emberSafeRequire('@ember/object/internals')?.default;
47-
let Instrumentation = emberSafeRequire('@ember/instrumentation')?.default;
48-
let RSVP = emberSafeRequire('rsvp')?.default;
49-
let Runloop = emberSafeRequire('@ember/runloop')?.default;
58+
let Debug = emberSafeRequire('@ember/debug');
59+
let InternalsUtils = emberSafeRequire('@ember/-internals/utils');
60+
let ObjectInternals = emberSafeRequire('@ember/object/internals');
61+
let Instrumentation = emberSafeRequire('@ember/instrumentation');
62+
let Runloop = emberSafeRequire('@ember/runloop');
63+
let RSVP = emberSafeRequire('rsvp');
5064

5165
if (!Ember) {
5266
captureRenderTree = emberSafeRequire('@ember/debug')?.captureRenderTree;

ember_debug/utils/ember/loader.js

Lines changed: 0 additions & 22 deletions
This file was deleted.

ember_debug/utils/ember/object/internals.js

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,9 @@
11
import Ember, { ObjectInternals } from '../../ember';
22

3-
let module;
4-
5-
if (ObjectInternals) {
6-
module = ObjectInternals;
7-
} else {
8-
module = Ember;
9-
}
10-
11-
let { cacheFor, guidFor: emberGuidFor } = module;
3+
// eslint-disable-next-line ember/new-module-imports
4+
let cacheFor = ObjectInternals?.cacheFor ?? Ember.cacheFor;
5+
// eslint-disable-next-line ember/new-module-imports
6+
let emberGuidFor = ObjectInternals?.guidFor ?? Ember.guidFor;
127

138
// it can happen that different ember apps/iframes have the same id for different objects
149
// since the implementation is just a counter, so we add a prefix per iframe & app

ember_debug/utils/ember/runloop.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const keys = ['cancel', 'debounce', 'join', 'later', 'scheduleOnce'];
1010

1111
if (EmberRunloop) {
1212
module = EmberRunloop;
13-
_backburner = EmberRunloop._backburner;
13+
_backburner = EmberRunloop._backburner || EmberRunloop.backburner;
1414
} else {
1515
// eslint-disable-next-line ember/new-module-imports
1616
module = Ember?.run || module;

ember_debug/utils/type-check.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import {
33
ComputedProperty,
44
EmberObject,
55
meta as emberMeta,
6+
emberSafeRequire,
67
} from 'ember-debug/utils/ember';
7-
import { emberSafeRequire } from 'ember-debug/utils/ember/loader';
88

99
/**
1010
* Check if given key on the passed object is a computed property

0 commit comments

Comments
 (0)