bugger-v8-client
Version:
Client for v8 debug protocol
33 lines (24 loc) • 805 B
JavaScript
;
var util = require('util');
var unmarshal = require('../types').unmarshal;
var topFrameUnmarshal = unmarshal.withFrameId(0);
var DebuggerEvent = require('./base');
function BreakEvent(raw) {
if (!this instanceof BreakEvent)
return new BreakEvent(raw);
DebuggerEvent.call(this, raw.event);
if (raw.event === 'exception') {
this.data = topFrameUnmarshal({
body: raw.body.exception, refs: raw.refs });
}
this.location = {
script: raw.body.script, // TODO: new Script(raw.body.script)
line: raw.body.sourceLine,
column: raw.body.sourceColumn,
lineText: raw.body.sourceLineText
};
this.breakpoints = raw.body.breakpoints;
this.invocationText = raw.body.invocationText;
}
util.inherits(BreakEvent, DebuggerEvent);
module.exports = BreakEvent;