From f38cf3009b5ff8dd31c4d2f0d851a28124052c4f Mon Sep 17 00:00:00 2001 From: DCloud_LXH <283700113@qq.com> Date: Mon, 18 Jul 2022 11:13:37 +0800 Subject: [PATCH] fix(uni-stacktracey): support file:// --- packages/uni-stacktracey/dist/uni-stacktracey.cjs.js | 3 +++ packages/uni-stacktracey/dist/uni-stacktracey.es.js | 3 +++ packages/uni-stacktracey/src/stacktracey.ts | 4 ++++ 3 files changed, 10 insertions(+) diff --git a/packages/uni-stacktracey/dist/uni-stacktracey.cjs.js b/packages/uni-stacktracey/dist/uni-stacktracey.cjs.js index 3a53ee496..c755294b0 100644 --- a/packages/uni-stacktracey/dist/uni-stacktracey.cjs.js +++ b/packages/uni-stacktracey/dist/uni-stacktracey.cjs.js @@ -116,6 +116,9 @@ class StackTracey { const entries = lines.map((line, index) => { line = line.trim(); let callee, fileLineColumn = [], native, planA, planB; + if (line.indexOf('file:') !== -1) { + line = line.replace(/file:\/\/(.*)www/, 'file://'); + } if ((planA = line.match(/at (.+) \(eval at .+ \((.+)\), .+\)/)) || // eval calls (planA = line.match(/at (.+) \((.+)\)/)) || (line.slice(0, 3) !== 'at ' && (planA = line.match(/(.*)@(.*)/)))) { diff --git a/packages/uni-stacktracey/dist/uni-stacktracey.es.js b/packages/uni-stacktracey/dist/uni-stacktracey.es.js index 2649bb1ba..2cb5eecab 100644 --- a/packages/uni-stacktracey/dist/uni-stacktracey.es.js +++ b/packages/uni-stacktracey/dist/uni-stacktracey.es.js @@ -108,6 +108,9 @@ class StackTracey { const entries = lines.map((line, index) => { line = line.trim(); let callee, fileLineColumn = [], native, planA, planB; + if (line.indexOf('file:') !== -1) { + line = line.replace(/file:\/\/(.*)www/, 'file://'); + } if ((planA = line.match(/at (.+) \(eval at .+ \((.+)\), .+\)/)) || // eval calls (planA = line.match(/at (.+) \((.+)\)/)) || (line.slice(0, 3) !== 'at ' && (planA = line.match(/(.*)@(.*)/)))) { diff --git a/packages/uni-stacktracey/src/stacktracey.ts b/packages/uni-stacktracey/src/stacktracey.ts index 5bff724bb..8c3183742 100644 --- a/packages/uni-stacktracey/src/stacktracey.ts +++ b/packages/uni-stacktracey/src/stacktracey.ts @@ -163,6 +163,10 @@ class StackTracey { planA, planB + if (line.indexOf('file:') !== -1) { + line = line.replace(/file:\/\/(.*)www/, 'file://') + } + if ( (planA = line.match(/at (.+) \(eval at .+ \((.+)\), .+\)/)) || // eval calls (planA = line.match(/at (.+) \((.+)\)/)) || -- GitLab