Skip to content

Commit d2498fd

Browse files
committed
fix: run environment injector with optional flags
1 parent 876f55c commit d2498fd

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

libs/angular-three/src/lib/di/run-in-context.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,15 @@ export function createRunInContext() {
1010
let tryFromNodeInjector = false;
1111
envInjector.get = (...args: Parameters<EnvironmentInjector['get']>) => {
1212
try {
13+
const originalFlags = (args as any)[2];
14+
if (originalFlags === 0) {
15+
(args as any)[2] = 8;
16+
}
1317
const fromEnvInjector = originalGet(...args);
1418
if (fromEnvInjector) return fromEnvInjector;
15-
if (fromEnvInjector === null && args[1] !== undefined && args[1] === null) return fromEnvInjector;
19+
if (fromEnvInjector === null && ((args[1] !== undefined && args[1] === null) || originalFlags === 0))
20+
return fromEnvInjector;
21+
(args as any)[2] = originalFlags;
1622
if (!tryFromNodeInjector) {
1723
tryFromNodeInjector = true;
1824
const fromNodeInjector = nodeInjector.get(...(args as Parameters<Injector['get']>));

0 commit comments

Comments
 (0)