| Index: src/debug-debugger.js
|
| diff --git a/src/debug-debugger.js b/src/debug-debugger.js
|
| index a0f3bdc5ac04239624b7c5d7cc448e55e6ae57cd..075189543ecaba3800bad3280634090fa5259709 100644
|
| --- a/src/debug-debugger.js
|
| +++ b/src/debug-debugger.js
|
| @@ -124,12 +124,6 @@ BreakPoint.prototype.source_position = function() {
|
| };
|
|
|
|
|
| -BreakPoint.prototype.updateSourcePosition = function(new_position, script) {
|
| - this.source_position_ = new_position;
|
| - // TODO(635): also update line and column.
|
| -};
|
| -
|
| -
|
| BreakPoint.prototype.hit_count = function() {
|
| return this.hit_count_;
|
| };
|
| @@ -245,6 +239,21 @@ function ScriptBreakPoint(type, script_id_or_name, opt_line, opt_column,
|
| }
|
|
|
|
|
| +//Creates a clone of script breakpoint that is linked to another script.
|
| +ScriptBreakPoint.prototype.cloneForOtherScript = function (other_script) {
|
| + var copy = new ScriptBreakPoint(Debug.ScriptBreakPointType.ScriptId,
|
| + other_script.id, this.line_, this.column_, this.groupId_);
|
| + copy.number_ = next_break_point_number++;
|
| + script_break_points.push(copy);
|
| +
|
| + copy.hit_count_ = this.hit_count_;
|
| + copy.active_ = this.active_;
|
| + copy.condition_ = this.condition_;
|
| + copy.ignoreCount_ = this.ignoreCount_;
|
| + return copy;
|
| +}
|
| +
|
| +
|
| ScriptBreakPoint.prototype.number = function() {
|
| return this.number_;
|
| };
|
| @@ -280,6 +289,13 @@ ScriptBreakPoint.prototype.column = function() {
|
| };
|
|
|
|
|
| +ScriptBreakPoint.prototype.update_positions = function(line, column) {
|
| + this.line_ = line;
|
| + this.column_ = column;
|
| +}
|
| +
|
| +
|
| +
|
| ScriptBreakPoint.prototype.hit_count = function() {
|
| return this.hit_count_;
|
| };
|
| @@ -406,6 +422,17 @@ function UpdateScriptBreakPoints(script) {
|
| }
|
|
|
|
|
| +function GetScriptBreakPoints(script) {
|
| + var result = [];
|
| + for (var i = 0; i < script_break_points.length; i++) {
|
| + if (script_break_points[i].matchesScript(script)) {
|
| + result.push(script_break_points[i]);
|
| + }
|
| + }
|
| + return result;
|
| +}
|
| +
|
| +
|
| Debug.setListener = function(listener, opt_data) {
|
| if (!IS_FUNCTION(listener) && !IS_UNDEFINED(listener) && !IS_NULL(listener)) {
|
| throw new Error('Parameters have wrong types.');
|
|
|