From 6b2b05a1dabfbc0f4ad9ce0102cdbe083c9c595b Mon Sep 17 00:00:00 2001 From: KristinaKoeva Date: Mon, 9 Jan 2017 11:01:47 +0200 Subject: [PATCH] Enable evaluating in Chrome Console (#3405) 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 770f546e8..5da10cc23 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. @@ -247,3 +248,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