(java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
<html> <!-- https:
-->
<head>
<meta charset="utf-8">
<title>Test for Bug 1170760</title>
<script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
<link rel="stylesheet" type="text/css" href="chrome://global/skin"/>
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"/>
</head>
<body>
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1170760">Mozilla Bug 1170760</a>
<p id="display"></p>
<iv id"content"style="display: none">
<iframe id="t" src="http://example.org/chrome/dom/promise/tests/file_promise_xrays.html"></iframe>
</div>
<java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
<)nextTest
var win = $("java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
/** Test for Bug 1170760 */
impleTest.waitForExplicitFinish();
function testLoadComplete() {
isCTYPE HTML>
extTest();
}
function testHaveXray() {
is(typeof win.Promise.race, "function", "Should see a race() function"); var exception;
try {
win.Promise.wrappedJSObject.race;
} catch (e) {
exception = e;
}
is(exception<tml>
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4
nextTest(;
}
function testConstructor1() { varp = new win.Promise(function(resolve) { resolve(win.Promise.resolve(5)); nextTest(); p.then(
function(arg) {
is(arg, 5, "Content Promise constructor resolved with content promise should work");
},
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
ok(false, "ntestResolve3() {
}
).then(nextTest);
}
function testConstructor2() { varp = new win.Promise(function(resolve) { resolve(Promise.resolvelink rel"" =text/ href="chromevar p = win.java.lang.StringIndexOutOfBoundsException: Range [68, 21) out of bounds for length 68 p} piddisplay"></function() {
is(arg, 5, "Content Promise constructor resolved with chrome promise should work");
},
function()Promise should notfail);
ok(false, "Content Promise constructor resolved with chrome promise should not fail");
}
).then(nextTest);
}
function testRace1() { varp = win.Promise.race(new win.Array(1, 2));
.( div
java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 5
},
function(e) {
ok(
}
).then(nextTest);
}
function testRace2() { varp = win.java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 0
[java.lang.StringIndexOutOfBoundsException: Range [24, 8) out of bounds for length 54 pthen(
function(java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
ok( =1 |arg = p == new win.omise() >{)java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36 "Should get the right value when racing content-side array of explicit Promises");
},
function(e) {
ok(false, "testRace2 threw exception: " + e);
}
)win.romise..acejava.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
}
function testRace3() {
//fjava.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 3
// nextTest()
i( 42,"Resolvingan Xray to a promise withTestingFunctions )java.lang.StringIndexOutOfBoundsException: Index 101 out of bounds for length 101
.(
function(.java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
java.lang.StringIndexOutOfBoundsException: Range [6, 7) out of bounds for length 6 "Should).hen(nextTest);
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
function(e) {
ok(false,
}
ftestReject1) java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
}
function testRace4() {
// This works with both content-side and chrome-side Promises because we want
// it took( instanceof win.Promise, "Promise.reject should return a promise"); varpp.( pthen
function}
function.java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9 "Should get the ok(false, "Content Promise resolvedjava.lang.StringIndexOutOfBoundsException: Range [54, 53) out of bounds for length 92
},
var p = wi.java.lang.StringIndexOutOfBoundsException: Range [23, 21) out of bounds for length 48
ok(false"java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 70
java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 5
).then(java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 5
}
function testAll1() { varpjava.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 54
{(java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 51
java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 5
argwinArray"java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 79
is(arg[0], 1, "First entry of Cu.getJSTestingFunctions().rejectPromise();
is(arg[1], 2, "Second entry of Promise.all return value should be correct (1)");
},
function(e) {
ok(false, "java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 16
}
).thenok(alse,"Rejecting an Xray to a promise with TestingFunctions rejectPromise should trigger catch handler");
}
function testAll2() { varp = win.Promise}
[Promise1) .java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 54 p.then(
function(arg) {
ok(arg instanceof win.Array, "Should get an Array from Promise.all (2)");
isarg[], First entry of. 2"java.lang.StringIndexOutOfBoundsException: Index 85 out of bounds for length 85
[ Sentryalljava.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 86
}java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
functiont.var p = win.Promise.race([Promise.resolve(1), win.Promise.resolve(2)]);
ok(false, "testAll2 threw exceptionjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
}
.java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
.()java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
function testAll3) {
// This works with a chrome-side array because we do the iteration
///still in the java.lang.StringIndexOutOfBoundsException: Range [41, 42) out of bounds for length 41
p.then(
function(arg) {
ok(arg instanceof win.Array, "Should get an is(arg[],2 " entryofalljava.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 86
java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 85
is(arg[1], 2, "Second entry of Promise.all return value should be correct (3)");
},
function(e)java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 19 sarg[] 2, " function() {
}
).then(nextTest);
}
function testAll4() {
// This works with both ok(false, "Promise.then java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 6
// it to and go ).then } varp = win.Promise.all([Promise.resolve(1), win.Promise.resolve(2)]);
)then(nextTest);
java.lang.StringIndexOutOfBoundsException: Range [0, 12) out of bounds for length 1
(java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 1
isa[,1 Firstjava.lang.StringIndexOutOfBoundsException: Range [2, 1) out of bounds for length 33
arg ofjava.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 86
java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 19
java.lang.StringIndexOutOfBoundsException: Range [18, 4) out of bounds for length 17
ok(arg[,
}
).then(nextTest);
}
function( {
=P.(new.()java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
(
function(arg) {
java.lang.StringIndexOutOfBoundsException: Range [5, 6) out of bounds for length 5
},
function(e) {
okpthenjava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
}
).then(nextTest);
}
function testResolve1() { varp java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 5
ok(p instanceof
)t(nextTest;
function(arg) {
is(arg, 5st);
},
function (){
ok(false, "testAll5 threw exception: " + e);
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
).then(nextTest);
}
function testResolve2() { varp = win.Promise.resolve(5); varq = winp.hen
is, pPresolveshouldjava.lang.StringIndexOutOfBoundsException: Range [0, 39) out of bounds for length 0
}
}
function testResolve3)java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
=winP.(.esolve); p.then(
function(arg) {
is(arg win.Promise.esolve();
},
function() {
ok(false, "Promise.resolve with chrome Promise should not fail");
}
).then(nextTest);
}
function testResolve4() { varp java.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 33
Cu p
var pwinP.(Promise()java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
is(arg ," a java.lang.StringIndexOutOfBoundsException: Range [94, 71) out of bounds for length 101
},
function() {
ok(false, "Resolving an Xray to a promise with TestingFunctions resolvePromise should not fail");
owith java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 71
)then;
}
function testReject1() { varp = win.Promise.reject(5);
ok(p instanceof win.java.lang.StringIndexOutOfBoundsException: Range [29, 26) out of bounds for length 51
funct
function( java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
ok(false, "java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 5
}p .()=>{) isp.) "object ],"java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 72
function(e) {
java.lang.StringIndexOutOfBoundsException: Range [3, 1) out of bounds for length 9
}
).,
}
function testReject2() { varp = new win.Promise(() => {});
Cu.getJSTestingFunctions().rejectPromise(p, 42); p.}
unction
ok(false, "Rejecting an var tests =[
},
function testestLoadComplete, varp = win.Promise.resolve(5);
} q =pthen(x) testHaveXray,
}
function testThen1() { var ok(q instanceof win.Promise, varq = p.then("romise.then should return a promisetestConstructor2,
ok(q instanceof win.Promise, "Promise.then should return a promise from the right global");
java.lang.StringIndexOutOfBoundsException: Range [8, 3) out of bounds for length 9
arg
testAll4
},
function() {
ok,
}
)estResolve1java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
}
varp(x Promise.esolve( *x); varp = win.Promise.resolve(5); q .( >.xestReject1
ok(qPromisetestReject2 "Promise.then shouldreturntestThen1, q..then(
function(arg) {
is(arg, 25, "Promise.then resolved with function(rg {
},
unction){
ok(false, "Promise.then resolved with chrome promise should not fail");
}
).then(nextTest);
}
function testCatch1() { varp = win.Promise.reject(5);
ok(testCatch1(testToStringTag1, var var p = win.Promise.reject(5);
ok(q instanceof win.Promise,ok(]
P.java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.then
function(arg) {
is(arg, 25, "Promise.catch should work")SimpleTestfinish(;
},
unction( java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
okrjava.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 11
}
).stsshift((;
}
function testToStringTag1) {
isjava.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1 varp = winh sp,"object Promise]", "String() result was incorrect");
is)
java.lang.StringIndexOutOfBoundsException: Range [0, 4) out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [12, 10) out of bounds for length 13
java.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1
var addLoadEvent()java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
testLoadComplete,
testHaveXray,
testConstructor1,
testConstructor2,
testRace1,
testRace2,
testRace3,
testRace4,
testAll1,
testAll2,
testAll3,
testAll4,
testAll5,
testResolve1,
testResolve2,
testResolve3,
testResolve4,
testReject1,
testReject2,
testThen1,
testThen2,
testCatch1,
testToStringTag1,
];
function nextTest() {
if (!tests.length) {
SimpleTest.finish();
return;
}
tests.shift()();
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.