Skip to content

Commit e3aa91d

Browse files
in object-inspector, glimmer deps are now imported from utils/ember
1 parent f39da01 commit e3aa91d

File tree

2 files changed

+15
-22
lines changed

2 files changed

+15
-22
lines changed

ember_debug/object-inspector.js

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -17,27 +17,23 @@ import {
1717
ArrayProxy,
1818
Service,
1919
Component,
20+
GlimmerComponent,
21+
GlimmerReference,
22+
GlimmerValidator,
2023
emberSafeRequire,
2124
} from 'ember-debug/utils/ember';
2225
import { cacheFor, guidFor } from 'ember-debug/utils/ember/object/internals';
2326
import { _backburner, join } from 'ember-debug/utils/ember/runloop';
2427
import emberNames from './utils/ember-object-names';
2528
import getObjectName from './utils/get-object-name';
2629

27-
const GlimmerComponent = (() => {
28-
try {
29-
return emberSafeRequire('@glimmer/component').default;
30-
} catch {
31-
// ignore, return undefined
32-
}
33-
})();
34-
3530
let tagValue, tagValidate, track, tagForProperty;
3631

37-
try {
38-
// Try to load the most recent library
39-
let GlimmerValidator = emberSafeRequire('@glimmer/validator');
32+
const GlimmerDebugComponent = (() => GlimmerComponent?.default)();
4033

34+
// Try to use the most recent library (GlimmerValidator), else
35+
// fallback on the previous implementation (GlimmerReference).
36+
if (GlimmerValidator) {
4137
tagValue = GlimmerValidator.value || GlimmerValidator.valueForTag;
4238
tagValidate = GlimmerValidator.validate || GlimmerValidator.validateTag;
4339
track = GlimmerValidator.track;
@@ -70,16 +66,9 @@ try {
7066
}
7167
return r;
7268
};
73-
} catch {
74-
try {
75-
// Fallback to the previous implementation
76-
let GlimmerReference = emberSafeRequire('@glimmer/reference');
77-
78-
tagValue = GlimmerReference.value;
79-
tagValidate = GlimmerReference.validate;
80-
} catch {
81-
// ignore
82-
}
69+
} else if (GlimmerReference) {
70+
tagValue = GlimmerReference.value;
71+
tagValidate = GlimmerReference.validate;
8372
}
8473

8574
try {
@@ -1285,7 +1274,7 @@ function getDebugInfo(object) {
12851274
'element',
12861275
'targetObject',
12871276
);
1288-
} else if (GlimmerComponent && object instanceof GlimmerComponent) {
1277+
} else if (GlimmerDebugComponent && object instanceof GlimmerDebugComponent) {
12891278
// These properties don't really exist on Glimmer Components, but
12901279
// reading their values trigger a development mode assertion. The
12911280
// more correct long term fix is to make getters lazy (shows "..."

ember_debug/utils/ember.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,12 @@ let ObjectInternals = emberSafeRequire('@ember/object/internals');
6262
let Instrumentation = emberSafeRequire('@ember/instrumentation');
6363
let Runloop = emberSafeRequire('@ember/runloop');
6464
let RSVP = emberSafeRequire('rsvp');
65+
let GlimmerComponent = emberSafeRequire('@glimmer/component');
6566
let GlimmerManager = emberSafeRequire('@glimmer/manager');
6667
let GlimmerReference = emberSafeRequire('@glimmer/reference');
6768
let GlimmerRuntime = emberSafeRequire('@glimmer/runtime');
6869
let GlimmerUtil = emberSafeRequire('@glimmer/util');
70+
let GlimmerValidator = emberSafeRequire('@glimmer/validator');
6971

7072
if (!Ember) {
7173
captureRenderTree = emberSafeRequire('@ember/debug')?.captureRenderTree;
@@ -128,10 +130,12 @@ export {
128130
set,
129131
captureRenderTree,
130132
getEnv,
133+
GlimmerComponent,
131134
GlimmerManager,
132135
GlimmerReference,
133136
GlimmerRuntime,
134137
GlimmerUtil,
138+
GlimmerValidator,
135139
};
136140

137141
export default Ember;

0 commit comments

Comments
 (0)