| OLD | NEW |
| 1 <html> | 1 <html> |
| 2 <head> | 2 <head> |
| 3 <script type="text/javascript" src="../../http/tests/inspector-protocol/inspecto
r-protocol-test.js"></script> | 3 <script type="text/javascript" src="../../http/tests/inspector-protocol/inspecto
r-protocol-test.js"></script> |
| 4 <script> | 4 <script> |
| 5 | 5 |
| 6 function test() | 6 function test() |
| 7 { | 7 { |
| 8 InspectorTest.runTestSuite([ | 8 InspectorTest.runTestSuite([ |
| 9 function testArguments(next) | 9 function testArguments(next) |
| 10 { | 10 { |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 106 .then((result) => objectId = result.result.result.objectId) | 106 .then((result) => objectId = result.result.result.objectId) |
| 107 for (let argumentExpression of argumentExpressions) { | 107 for (let argumentExpression of argumentExpressions) { |
| 108 promise = promise | 108 promise = promise |
| 109 .then(() => InspectorTest.sendCommandPromise("Runtime.evaluate",
{ expression: argumentExpression })) | 109 .then(() => InspectorTest.sendCommandPromise("Runtime.evaluate",
{ expression: argumentExpression })) |
| 110 .then((result) => addArgument(result.result.result)); | 110 .then((result) => addArgument(result.result.result)); |
| 111 } | 111 } |
| 112 return promise.then(() => InspectorTest.sendCommandPromise("Runtime.call
FunctionOn", { objectId: objectId, functionDeclaration: functionDeclaration, arg
uments: callArguments, returnByValue: returnByValue, generatePreview: generatePr
eview, awaitPromise: awaitPromise })); | 112 return promise.then(() => InspectorTest.sendCommandPromise("Runtime.call
FunctionOn", { objectId: objectId, functionDeclaration: functionDeclaration, arg
uments: callArguments, returnByValue: returnByValue, generatePreview: generatePr
eview, awaitPromise: awaitPromise })); |
| 113 | 113 |
| 114 function addArgument(result) | 114 function addArgument(result) |
| 115 { | 115 { |
| 116 if (result.objectId) | 116 if (result.objectId) { |
| 117 callArguments.push({ objectId: result.objectId, type: result.typ
e }); | 117 callArguments.push({ objectId: result.objectId }); |
| 118 else if (result.value) | 118 } else if (result.value) { |
| 119 callArguments.push({ value: result.value, type: result.type }) | 119 callArguments.push({ value: result.value }) |
| 120 else | 120 } else if (result.unserializableValue) { |
| 121 callArguments.push({ type: result.type }); | 121 callArguments.push({ unserializableValue: result.unserializableV
alue }); |
| 122 } else if (result.type === "undefined") { |
| 123 callArguments.push({}); |
| 124 } else { |
| 125 InspectorTest.log("Unexpected argument object:"); |
| 126 InspectorTest.logObject(result); |
| 127 InspectorTest.completeTest(); |
| 128 } |
| 122 } | 129 } |
| 123 } | 130 } |
| 124 | 131 |
| 125 function dumpResult(result) | 132 function dumpResult(result) |
| 126 { | 133 { |
| 127 if (result.exceptionDetails && result.exceptionDetails.scriptId) | 134 if (result.exceptionDetails && result.exceptionDetails.scriptId) |
| 128 result.exceptionDetails.scriptId = 0; | 135 result.exceptionDetails.scriptId = 0; |
| 129 if (result.result && result.result.objectId) | 136 if (result.result && result.result.objectId) |
| 130 result.result.objectId = "[ObjectId]"; | 137 result.result.objectId = "[ObjectId]"; |
| 131 InspectorTest.logObject(result); | 138 InspectorTest.logObject(result); |
| 132 } | 139 } |
| 133 } | 140 } |
| 134 </script> | 141 </script> |
| 135 </head> | 142 </head> |
| 136 <body onLoad="runTest();"> | 143 <body onLoad="runTest();"> |
| 137 Tests that Runtime.callFunctionOn works with awaitPromise flag. | 144 Tests that Runtime.callFunctionOn works with awaitPromise flag. |
| 138 </body> | 145 </body> |
| 139 </html> | 146 </html> |
| 140 | 147 |
| OLD | NEW |