Skip to content
This repository was archived by the owner on Jun 26, 2020. It is now read-only.

Commit 642c480

Browse files
committed
Merge pull request #124 from facebook/remove-require
remove require("React") fixed #59 fixed #107
2 parents e795a90 + c1a5a68 commit 642c480

File tree

4 files changed

+8
-25
lines changed

4 files changed

+8
-25
lines changed

agent/inject.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ type Agent = {
2323
on: (evt: string, fn: (...args: Array<any>) => any) => any,
2424
};
2525

26-
module.exports = function (hook: Hook, agent: Agent, lookForOldReact?: boolean) {
26+
module.exports = function (hook: Hook, agent: Agent) {
2727
var subs = [
2828
hook.sub('renderer-attached', ({id, renderer, helpers}) => {
2929
agent.setReactInternals(id, helpers);
@@ -35,7 +35,7 @@ module.exports = function (hook: Hook, agent: Agent, lookForOldReact?: boolean)
3535
hook.sub('unmount', ({renderer, element}) => agent.onUnmounted(element)),
3636
];
3737

38-
var success = setupBackend(hook, lookForOldReact);
38+
var success = setupBackend(hook);
3939
if (!success) {
4040
return;
4141
}

backend/backend.js

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -27,27 +27,10 @@ import type {Hook} from './types';
2727

2828
var attachRenderer = require('./attachRenderer');
2929

30-
function findOldReact() {
31-
if (window.React) {
32-
return window.React.__internals;
33-
}
34-
if (!window.require) {
35-
return;
36-
}
37-
try {
38-
return window.require('react').__internals;
39-
} catch (e) {}
40-
try {
41-
return window.require('React').__internals;
42-
} catch (e) {}
43-
}
44-
45-
module.exports = function setupBackend(hook: Hook, lookForOldReact?: boolean): boolean {
46-
if (lookForOldReact) {
47-
var oldReact = findOldReact();
48-
if (oldReact && Object.keys(hook._renderers).length === 0) {
49-
hook.inject(oldReact);
50-
}
30+
module.exports = function setupBackend(hook: Hook): boolean {
31+
var oldReact = window.React && window.React.__internals;
32+
if (oldReact && Object.keys(hook._renderers).length === 0) {
33+
hook.inject(oldReact);
5134
}
5235

5336
for (var rid in hook._renderers) {

shells/chrome/src/backend.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ function setup(hook) {
6464
agent.addBridge(bridge);
6565

6666
agent.once('connected', () => {
67-
inject(hook, agent, /* lookForOldReact= */!isReactNative);
67+
inject(hook, agent);
6868
});
6969

7070
if (isReactNative) {

shells/firefox/src/backend.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ function setup() {
6363
}, 1000);
6464

6565
agent.once('connected', () => {
66-
inject(window.__REACT_DEVTOOLS_GLOBAL_HOOK__, agent, /* lookForOldReact= */true);
66+
inject(window.__REACT_DEVTOOLS_GLOBAL_HOOK__, agent);
6767
clearTimeout(_connectTimeout);
6868
});
6969

0 commit comments

Comments
 (0)