Tests Debugger.setScriptSource

Running test: addLineAfter
var x = a;
#debugger;
return x + b;

---
Break location after LiveEdit:
var x = a;
#debugger;
var x = 3;

stackChanged: true
Protocol.Debugger.stepInto
function foo(a,b,c) {
var x = #a;
debugger;


Running test: addLineBefore
var x = a;
#debugger;
return x + b;

---
Break location after LiveEdit:
var x = a;
#var x = 3;
debugger;

stackChanged: true
Protocol.Debugger.stepInto
function foo(a,b,c) {
var x = #a;
var x = 3;


Running test: breakAtFirstLineAddLineAfter
function boo() {
#debugger;
var x = 1;

---
Break location after LiveEdit:
function boo() {
#debugger;
var x = 3;

stackChanged: true
Protocol.Debugger.stepInto
function boo() {
#debugger;
var x = 3;


Running test: breakAtFirstLineAddLineBefore
function boo() {
#debugger;
var x = 1;

---
Break location after LiveEdit:
function boo() {
#var x = 3;
debugger;

stackChanged: true
Protocol.Debugger.stepInto
function boo() {
var x = #3;
debugger;