Skip to content
This repository was archived by the owner on Sep 21, 2021. It is now read-only.

Commit 5a22c66

Browse files
2007heavennchevobbe
authored andcommitted
Pass LongStringClient to reps/launchpad
Also, partially migrated from Object.assign to spread operator.
1 parent aa9d15b commit 5a22c66

File tree

8 files changed

+27
-12
lines changed

8 files changed

+27
-12
lines changed

packages/devtools-launchpad/src/client/firefox-types.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,7 @@ export type TabTarget = {
244244
func: Function,
245245
params?: { frameActor?: FrameId }
246246
) => void,
247+
longString: (Object) => Object,
247248
},
248249
form: { consoleActor: any },
249250
activeTab: {

packages/devtools-reps/src/launchpad/actions/expressions.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,12 @@ function createObjectClient(grip) {
5353
};
5454
}
5555

56+
function createLongStringClient(grip) {
57+
return function ({dispatch, client}) {
58+
return client.getLongStringClient(grip);
59+
};
60+
}
61+
5662
function releaseActor(actor) {
5763
return function ({dispatch, client}) {
5864
client.releaseActor(actor);
@@ -65,5 +71,6 @@ module.exports = {
6571
showResultPacket,
6672
hideResultPacket,
6773
createObjectClient,
74+
createLongStringClient,
6875
releaseActor,
6976
};

packages/devtools-reps/src/launchpad/actions/index.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
const expressions = require("./expressions");
66
const input = require("./input");
77

8-
module.exports = Object.assign({},
9-
expressions,
10-
input,
11-
);
8+
module.exports = {
9+
...expressions,
10+
...input,
11+
};

packages/devtools-reps/src/launchpad/components/Console.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ class Console extends Component {
3131
navigateInputHistory: PropTypes.func.isRequired,
3232
showResultPacket: PropTypes.func.isRequired,
3333
createObjectClient: PropTypes.func.isRequired,
34+
createLongStringClient: PropTypes.func.isRequired,
3435
releaseActor: PropTypes.func.isRequired,
3536
};
3637
}
@@ -55,6 +56,7 @@ class Console extends Component {
5556
navigateInputHistory,
5657
showResultPacket,
5758
createObjectClient,
59+
createLongStringClient,
5860
releaseActor,
5961
} = this.props;
6062

@@ -73,6 +75,7 @@ class Console extends Component {
7375
hideResultPacket,
7476
showResultPacket,
7577
createObjectClient,
78+
createLongStringClient,
7679
releaseActor,
7780
})
7881
);

packages/devtools-reps/src/launchpad/components/Result.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ class Result extends Component {
1717
showResultPacket: PropTypes.func.isRequired,
1818
hideResultPacket: PropTypes.func.isRequired,
1919
createObjectClient: PropTypes.func.isRequired,
20+
createLongStringClient: PropTypes.func.isRequired,
2021
releaseActor: PropTypes.func.isRequired,
2122
};
2223
}
@@ -59,6 +60,7 @@ class Result extends Component {
5960
renderRep({ object, modeKey }) {
6061
const {
6162
createObjectClient,
63+
createLongStringClient,
6264
releaseActor,
6365
} = this.props;
6466
const path = object.actor;
@@ -78,6 +80,7 @@ class Result extends Component {
7880
}],
7981
autoExpandDepth: 0,
8082
createObjectClient,
83+
createLongStringClient,
8184
releaseActor,
8285
mode: MODE[modeKey],
8386
onInspectIconClick: nodeFront => console.log("inspectIcon click", nodeFront),

packages/devtools-reps/src/launchpad/components/ResultsList.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ class ResultsList extends Component {
1717
showResultPacket: PropTypes.func.isRequired,
1818
hideResultPacket: PropTypes.func.isRequired,
1919
createObjectClient: PropTypes.func.isRequired,
20+
createLongStringClient: PropTypes.func.isRequired,
2021
releaseActor: PropTypes.func.isRequired,
2122
};
2223
}
@@ -27,6 +28,7 @@ class ResultsList extends Component {
2728
showResultPacket,
2829
hideResultPacket,
2930
createObjectClient,
31+
createLongStringClient,
3032
releaseActor,
3133
} = this.props;
3234

@@ -41,6 +43,7 @@ class ResultsList extends Component {
4143
showResultPacket: () => showResultPacket(key),
4244
hideResultPacket: () => hideResultPacket(key),
4345
createObjectClient,
46+
createLongStringClient,
4447
releaseActor,
4548
})
4649
)

packages/devtools-reps/src/launchpad/index.js

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ const ReactDOM = require("react-dom");
1111

1212
const { bootstrap, renderRoot } = require("devtools-launchpad");
1313

14-
const { isLongString } = require("../reps/string");
1514
const RepsConsole = require("./components/Console");
1615
const { configureStore } = require("./store");
1716

@@ -33,21 +32,20 @@ function onConnect(connection) {
3332
},
3433

3534
getObjectClient: function (grip) {
36-
if (isLongString(grip)) {
37-
// Use `WebConsoleClient.getString`.
38-
return connection.tabConnection.tabTarget.activeConsole;
39-
}
40-
4135
return connection.tabConnection.threadClient.pauseGrip(grip);
4236
},
4337

38+
getLongStringClient: function (grip) {
39+
return connection.tabConnection.tabTarget.activeConsole.longString(grip);
40+
},
41+
4442
releaseActor: function (actor) {
4543
return connection.tabConnection.debuggerClient.release(actor);
4644
},
4745
};
4846

4947
let store = configureStore({
50-
makeThunkArgs: (args, state) => Object.assign({}, args, { client }),
48+
makeThunkArgs: (args, state) => ({ ...args, client }),
5149
client,
5250
});
5351
renderRoot(React, ReactDOM, RepsConsole, store);

packages/devtools-reps/src/launchpad/store.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ const reducers = require("./reducers");
1515

1616
function configureStore(options, client) {
1717
return createStore(
18-
combineReducers(Object.assign({client}, reducers)),
18+
combineReducers({ client, ...reducers }),
1919
applyMiddleware(
2020
thunk(options.makeThunkArgs),
2121
promise,

0 commit comments

Comments
 (0)