Skip to content

Commit c78b2a8

Browse files
committed
Fix source maps issues on windows; followup to #9882
1 parent d016245 commit c78b2a8

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

tests/test_other.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9723,17 +9723,17 @@ def test_lsan_leaks(self, ext):
97239723
@parameterized({
97249724
'c': ['c', [
97259725
r'in malloc.*a\.out\.wasm\+0x',
9726-
r'(?im)in f (|[/a-z\.]:).*/test_lsan_leaks\.c:6:21$',
9727-
r'(?im)in main (|[/a-z\.]:).*/test_lsan_leaks\.c:10:16$',
9728-
r'(?im)in main (|[/a-z\.]:).*/test_lsan_leaks\.c:12:3$',
9729-
r'(?im)in main (|[/a-z\.]:).*/test_lsan_leaks\.c:13:3$',
9726+
r'(?im)in f (|[/a-z\.\\]:).*test_lsan_leaks\.c:6:21$',
9727+
r'(?im)in main (|[/a-z\.\\]:).*test_lsan_leaks\.c:10:16$',
9728+
r'(?im)in main (|[/a-z\.\\]:).*test_lsan_leaks\.c:12:3$',
9729+
r'(?im)in main (|[/a-z\.\\]:).*test_lsan_leaks\.c:13:3$',
97309730
]],
97319731
'cpp': ['cpp', [
97329732
r'in operator new\[\]\(unsigned long\).*a\.out\.wasm\+0x',
9733-
r'(?im)in f\(\) (|[/a-z\.]:).*/test_lsan_leaks\.cpp:4:21$',
9734-
r'(?im)in main (|[/a-z\.]:).*/test_lsan_leaks\.cpp:8:16$',
9735-
r'(?im)in main (|[/a-z\.]:).*/test_lsan_leaks\.cpp:10:3$',
9736-
r'(?im)in main (|[/a-z\.]:).*/test_lsan_leaks\.cpp:11:3$',
9733+
r'(?im)in f\(\) (|[/a-z\.\\]:).*test_lsan_leaks\.cpp:4:21$',
9734+
r'(?im)in main (|[/a-z\.\\]:).*test_lsan_leaks\.cpp:8:16$',
9735+
r'(?im)in main (|[/a-z\.\\]:).*test_lsan_leaks\.cpp:10:3$',
9736+
r'(?im)in main (|[/a-z\.\\]:).*test_lsan_leaks\.cpp:11:3$',
97379737
]],
97389738
})
97399739
@no_fastcomp('lsan not supported on fastcomp')

tools/wasm-sourcemap.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ def resolve(self, name):
5959
if name in self.cache:
6060
return self.cache[name]
6161

62-
result = name.replace('\\', '/').replace('//', '/')
6362
for p in self.prefixes:
6463
if name.startswith(p['prefix']):
6564
if p['replacement'] is None:
@@ -270,6 +269,8 @@ def build_sourcemap(entries, code_section_offset, prefixes, collect_sources, bas
270269
column = 1
271270
address = entry['address'] + code_section_offset
272271
file_name = entry['file']
272+
# normalize between OSes
273+
file_name = file_name.replace('\\', '/').replace('//', '/')
273274
# if prefixes were provided, we use that; otherwise, we emit a relative
274275
# path
275276
if prefixes.provided():

0 commit comments

Comments
 (0)