Index: third_party/WebKit/LayoutTests/inspector-protocol/debugger/domdebugger-setInnerHTML.js |
diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/debugger/domdebugger-setInnerHTML.js b/third_party/WebKit/LayoutTests/inspector-protocol/debugger/domdebugger-setInnerHTML.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..486242e24b7c9f75d2988ed11c6889b8aeb41a95 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/inspector-protocol/debugger/domdebugger-setInnerHTML.js |
@@ -0,0 +1,25 @@ |
+(async function(testRunner) { |
+ let {page, session, dp} = await testRunner.startHTML(` |
+ <div id='divUnderTest'></div> |
+ `, ``); |
+ |
+ dp.Debugger.enable(); |
+ dp.DOM.enable(); |
+ dp.DOMDebugger.enable(); |
+ dp.DOMDebugger.setInstrumentationBreakpoint({eventName: 'Element.setInnerHTML'}); |
+ dp.Runtime.evaluate({expression: ` |
+ |
+ |
+ |
+ |
+ |
+ (function modifyHTML() { |
+ document.getElementById('divUnderTest').innerHTML = 'innerHTML'; |
+ })() |
+ ` }); |
+ var messageObject = await dp.Debugger.oncePaused(); |
+ var callFrame = messageObject.params.callFrames[0]; |
+ testRunner.log('Paused on the innerHTML assignment: ' + callFrame.functionName + '@:' + callFrame.location.lineNumber); |
+ await dp.Debugger.resume(); |
+ testRunner.completeTest(); |
+}) |