forked from mirrors/gecko-dev
Backed out changeset 49d7963e43d8 (bug 1202458) for test failures in test_inspector-mutations-value.html
--HG-- extra : rebase_source : daf55daa5c2f5c0a47babdcf86fb8d81f6ce4b99
This commit is contained in:
parent
eb67af1f6f
commit
d08f21c9a8
2 changed files with 12 additions and 19 deletions
|
|
@ -110,7 +110,6 @@ devtools/client/webide/**
|
|||
devtools/server/**
|
||||
!devtools/server/actors/webbrowser.js
|
||||
!devtools/server/actors/styles.js
|
||||
!devtools/server/actors/string.js
|
||||
devtools/shared/*.js
|
||||
!devtools/shared/css-lexer.js
|
||||
!devtools/shared/defer.js
|
||||
|
|
|
|||
|
|
@ -4,13 +4,14 @@
|
|||
|
||||
"use strict";
|
||||
|
||||
var {Cu} = require("chrome");
|
||||
var {DebuggerServer} = require("devtools/server/main");
|
||||
|
||||
var promise = require("promise");
|
||||
var {Class} = require("sdk/core/heritage");
|
||||
|
||||
var protocol = require("devtools/shared/protocol");
|
||||
var {method, Arg, RetVal} = protocol;
|
||||
var {method, Arg, Option, RetVal} = protocol;
|
||||
|
||||
exports.LongStringActor = protocol.ActorClass({
|
||||
typeName: "longstractor",
|
||||
|
|
@ -63,17 +64,9 @@ exports.ShortLongString = Class({
|
|||
this.str = str;
|
||||
},
|
||||
|
||||
get length() {
|
||||
return this.str.length;
|
||||
},
|
||||
|
||||
get initial() {
|
||||
return this.str;
|
||||
},
|
||||
|
||||
string: function () {
|
||||
return promise.resolve(this.str);
|
||||
},
|
||||
get length() { return this.str.length; },
|
||||
get initial() { return this.str; },
|
||||
string: function () { return promise.resolve(this.str); },
|
||||
|
||||
substring: function (start, end) {
|
||||
return promise.resolve(this.str.substring(start, end));
|
||||
|
|
@ -106,12 +99,13 @@ exports.LongStringFront = protocol.FrontClass(exports.LongStringActor, {
|
|||
string: function () {
|
||||
if (!this.strPromise) {
|
||||
let promiseRest = (thusFar) => {
|
||||
if (thusFar.length === this.length) {
|
||||
if (thusFar.length === this.length)
|
||||
return promise.resolve(thusFar);
|
||||
else {
|
||||
return this.substring(thusFar.length,
|
||||
thusFar.length + DebuggerServer.LONG_STRING_READ_LENGTH)
|
||||
.then((next) => promiseRest(thusFar + next));
|
||||
}
|
||||
return this.substring(thusFar.length,
|
||||
thusFar.length + DebuggerServer.LONG_STRING_READ_LENGTH)
|
||||
.then((next) => promiseRest(thusFar + next));
|
||||
};
|
||||
|
||||
this.strPromise = promiseRest(this.initial);
|
||||
|
|
@ -130,11 +124,11 @@ protocol.types.addType("longstring", {
|
|||
if (!(context instanceof protocol.Actor)) {
|
||||
throw Error("Passing a longstring as an argument isn't supported.");
|
||||
}
|
||||
|
||||
if (value.short) {
|
||||
return value.str;
|
||||
} else {
|
||||
return stringActorType.write(value, context, detail);
|
||||
}
|
||||
return stringActorType.write(value, context, detail);
|
||||
},
|
||||
read: (value, context, detail) => {
|
||||
if (context instanceof protocol.Actor) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue