Bug 1283712 - Part 11.1: Show notes in devtools console. r=nchevobbe

This commit is contained in:
Tooru Fujisawa
2017-02-15 23:53:07 +09:00
parent fca74eba9e
commit fb86e22154
7 changed files with 87 additions and 4 deletions

View File

@@ -56,6 +56,10 @@ const Message = createClass({
openLink: PropTypes.func.isRequired,
sourceMapService: PropTypes.any,
}),
notes: PropTypes.arrayOf(PropTypes.shape({
messageBody: PropTypes.string.isRequired,
frame: PropTypes.any,
})),
},
getDefaultProps: function () {
@@ -112,6 +116,7 @@ const Message = createClass({
dispatch,
exceptionDocURL,
timeStamp = Date.now(),
notes,
} = this.props;
topLevelClasses.push("message", source, type, level);
@@ -154,6 +159,29 @@ const Message = createClass({
});
}
let notesNodes;
if (notes) {
notes.map(note => dom.span(
{ className: "message-flex-body error-note" },
dom.span({ className: "message-body devtools-monospace" },
"note: " + note.messageBody
),
dom.span({ className: "message-location devtools-monospace" },
note.frame ? FrameView({
frame: note.frame,
onClick: serviceContainer
? serviceContainer.onViewSourceInDebugger
: undefined,
showEmptyPathAsHost: true,
sourceMapService: serviceContainer
? serviceContainer.sourceMapService
: undefined
}) : null
)));
} else {
notesNodes = [];
}
const repeat = this.props.repeat ? MessageRepeat({repeat: this.props.repeat}) : null;
let onFrameClick;
@@ -212,7 +240,8 @@ const Message = createClass({
// Add a newline for formatting when copying to the clipboard.
"\n",
// If an attachment is displayed, the final newline is handled by the attachment.
attachment
attachment,
...notesNodes
)
);
}