Skip to content

Commit 2dd149e

Browse files
authored
[PROF-9213] Add support for mjs/cjs source maps (#161)
* Add support for mjs/cjs source maps
1 parent d5ffbed commit 2dd149e

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

ts/src/profile-serializer.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,12 @@ function serialize<T extends ProfileNode>(
108108
while (entries.length > 0) {
109109
const entry = entries.pop()!;
110110
const node = entry.node;
111+
112+
// mjs files have a `file://` prefix in the scriptName -> remove it
113+
if (node.scriptName.startsWith('file://')) {
114+
node.scriptName = node.scriptName.slice(7);
115+
}
116+
111117
if (ignoreSamplesPath && node.scriptName.indexOf(ignoreSamplesPath) > -1) {
112118
continue;
113119
}

ts/src/sourcemapper/sourcemapper.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,7 @@ async function getMapFiles(baseDir: string): Promise<string[]> {
359359
const mapFiles: string[] = [];
360360
for await (const entry of walk(
361361
baseDir,
362-
filename => filename.endsWith('.js.map'),
362+
filename => /\.[cm]?js\.map$/.test(filename),
363363
(root, dirname) =>
364364
root !== '/proc' && dirname !== '.git' && dirname !== 'node_modules'
365365
)) {

0 commit comments

Comments
 (0)