Skip to content

Commit 8d4b3f4

Browse files
committed
fix support for ios platform in pathTransformer when setting breakpoints
1 parent cd95e3b commit 8d4b3f4

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

adapter/pathTransformer.ts

+11-2
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,16 @@ export class PathTransformer implements IDebugTransformer {
5757
else if (this.inferedDeviceRoot) {
5858
utils.Logger.log(`Paths.setBP: No target url cached for client path: ${url}. Using inffered device root to set breakpoint`);
5959

60-
let inferedUrl = url.replace(this._webRoot, this.inferedDeviceRoot).replace(/\\/g, "/");
60+
let inferedUrl = null;
61+
if (this._platform == "android") {
62+
inferedUrl = url.replace(this._webRoot, this.inferedDeviceRoot).replace(/\\/g, "/");
63+
}
64+
else if (this._platform === "ios") {
65+
inferedUrl = url.replace(this._webRoot, "").replace(/\\/g, "/");
66+
}
67+
else {
68+
throw new Error("Not supported platform");
69+
}
6170

6271
//change device path if {N} core module or {N} module
6372
if (inferedUrl.indexOf("/node_modules/tns-core-modules/") != -1)
@@ -103,7 +112,7 @@ export class PathTransformer implements IDebugTransformer {
103112

104113
public scriptParsed(event: DebugProtocol.Event): void {
105114
const webkitUrl: string = event.body.scriptUrl;
106-
if (!this.inferedDeviceRoot)
115+
if (!this.inferedDeviceRoot && this._platform === "android")
107116
{
108117
this.inferedDeviceRoot = utils.inferDeviceRoot(this._webRoot, this._platform, webkitUrl);
109118
utils.Logger.log("\n\n\n ***Inferred device root: " + this.inferedDeviceRoot + "\n\n\n");

0 commit comments

Comments
 (0)