From 121ad5de017e59dc8ef1543f0b97489672fbd72d Mon Sep 17 00:00:00 2001 From: Alexander Vakrilov Date: Fri, 18 Aug 2017 15:56:17 +0300 Subject: [PATCH] Enable evaluating in Chrome Console (#3405) (#4713) Chrome calls compileScript method when an expression is evaluated in the console. So to enable the console evaluate add an empty compileScript implementation. Also send an Runtime.executionContextCreated which is needed for Console evaluation. Both of the command and the event do not exist in the Webkit protocol, so we cannot use InspectorBackendCommands definition file --- tns-core-modules/debugger/webinspector.ios.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tns-core-modules/debugger/webinspector.ios.ts b/tns-core-modules/debugger/webinspector.ios.ts index 47fcf8045..258c5b84e 100644 --- a/tns-core-modules/debugger/webinspector.ios.ts +++ b/tns-core-modules/debugger/webinspector.ios.ts @@ -3,6 +3,7 @@ var inspectorCommands: typeof inspectorCommandTypes = require("./InspectorBacken import * as debuggerDomains from "./debugger"; +declare var __inspectorSendEvent; /** * Checks if the property is a function and if it is, calls it on this. * Designed to support backward compatibility for methods that became properties. @@ -253,3 +254,14 @@ export class NetworkDomainDebugger implements inspectorCommandTypes.NetworkDomai return resourceData; } } + +@inspectorCommands.DomainDispatcher("Runtime") +export class RuntimeDomainDebugger { + constructor() { + __inspectorSendEvent(`{"method":"Runtime.executionContextCreated","params":{"context":{"id":1,"origin":"http://main.xml","name":"","auxData":{"isDefault":true,"frameId":"${frameId}"}}}}`); + } + + compileScript(): { scriptId?: string, exceptionDetails?: Object } { + return {}; + } +} \ No newline at end of file