| 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.');
 | 
| 
 |