mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-18 15:55:36 +00:00
Bug 1605404 - Resolve DOM walker inside updateDetails action. r=rcaliman
Differential Revision: https://phabricator.services.mozilla.com/D58013 --HG-- extra : moz-landing-system : lando
This commit is contained in:
parent
fbeca6ddf3
commit
8d11189ded
@ -8,18 +8,21 @@ const { UPDATE_DETAILS } = require("devtools/client/accessibility/constants");
|
||||
/**
|
||||
* Update details with the given accessible object.
|
||||
*
|
||||
* @param {Object} dom walker front
|
||||
* @param {Object} accessible front
|
||||
*/
|
||||
exports.updateDetails = (domWalker, accessible) => dispatch =>
|
||||
Promise.all([
|
||||
domWalker.getNodeFromActor(accessible.actorID, [
|
||||
"rawAccessible",
|
||||
"DOMNode",
|
||||
]),
|
||||
accessible.getRelations(),
|
||||
accessible.audit(),
|
||||
accessible.hydrate(),
|
||||
])
|
||||
exports.updateDetails = accessible => dispatch =>
|
||||
accessible.targetFront
|
||||
.getFront("inspector")
|
||||
.then(({ walker: domWalker }) =>
|
||||
Promise.all([
|
||||
domWalker.getNodeFromActor(accessible.actorID, [
|
||||
"rawAccessible",
|
||||
"DOMNode",
|
||||
]),
|
||||
accessible.getRelations(),
|
||||
accessible.audit(),
|
||||
accessible.hydrate(),
|
||||
])
|
||||
)
|
||||
.then(response => dispatch({ accessible, type: UPDATE_DETAILS, response }))
|
||||
.catch(error => dispatch({ accessible, type: UPDATE_DETAILS, error }));
|
||||
|
@ -154,7 +154,7 @@ class AccessibilityRow extends Component {
|
||||
scrollIntoView(row);
|
||||
}
|
||||
|
||||
async update() {
|
||||
update() {
|
||||
const {
|
||||
dispatch,
|
||||
member: { object },
|
||||
@ -163,8 +163,7 @@ class AccessibilityRow extends Component {
|
||||
return;
|
||||
}
|
||||
|
||||
const domWalker = (await object.targetFront.getFront("inspector")).walker;
|
||||
dispatch(updateDetails(domWalker, object));
|
||||
dispatch(updateDetails(object));
|
||||
window.emit(EVENTS.NEW_ACCESSIBLE_FRONT_SELECTED, object);
|
||||
}
|
||||
|
||||
|
@ -185,16 +185,13 @@ class Accessible extends Component {
|
||||
}
|
||||
}
|
||||
|
||||
async update() {
|
||||
update() {
|
||||
const { dispatch, accessibleFront } = this.props;
|
||||
if (!accessibleFront.actorID) {
|
||||
return;
|
||||
}
|
||||
|
||||
const domWalker = (await accessibleFront.targetFront.getFront("inspector"))
|
||||
.walker;
|
||||
|
||||
dispatch(updateDetails(domWalker, accessibleFront));
|
||||
dispatch(updateDetails(accessibleFront));
|
||||
}
|
||||
|
||||
setExpanded(item, isExpanded) {
|
||||
|
Loading…
Reference in New Issue
Block a user