Skip to content

Commit b845307

Browse files
authored
[fix] handle preprocess with empty sourcemaps (#6757)
1 parent dad0284 commit b845307

File tree

4 files changed

+28
-4
lines changed

4 files changed

+28
-4
lines changed

src/compiler/preprocess/index.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,13 @@ function processed_content_to_code(processed: Processed, location: SourceLocatio
7979
if (processed.map) {
8080
decoded_map = decode_map(processed);
8181

82-
// offset only segments pointing at original component source
83-
const source_index = decoded_map.sources.indexOf(file_basename);
84-
if (source_index !== -1) {
85-
sourcemap_add_offset(decoded_map, location, source_index);
82+
// decoded map may not have sources for empty maps like `{ mappings: '' }`
83+
if (decoded_map.sources) {
84+
// offset only segments pointing at original component source
85+
const source_index = decoded_map.sources.indexOf(file_basename);
86+
if (source_index !== -1) {
87+
sourcemap_add_offset(decoded_map, location, source_index);
88+
}
8689
}
8790
}
8891

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export default {
2+
preprocess: {
3+
style: ({ content }) => {
4+
return { code: content, map: { mappings: '' } };
5+
}
6+
}
7+
};
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<div class="foo">bar</div>
2+
3+
<style>
4+
.foo {
5+
color: red;
6+
}
7+
</style>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<div class="foo">bar</div>
2+
3+
<style>
4+
.foo {
5+
color: red;
6+
}
7+
</style>

0 commit comments

Comments
 (0)