diff --git a/packages/localize/src/tools/src/extract/extraction.ts b/packages/localize/src/tools/src/extract/extraction.ts
index 3067bb7a2e..1d0e03008f 100644
--- a/packages/localize/src/tools/src/extract/extraction.ts
+++ b/packages/localize/src/tools/src/extract/extraction.ts
@@ -123,7 +123,7 @@ export class MessageExtractor {
sourceFile.sources.find(sf => sf?.sourcePath === originalStart.file)!;
const startPos = originalSourceFile.startOfLinePositions[start.line] + start.column;
const endPos = originalSourceFile.startOfLinePositions[end.line] + end.column;
- const text = originalSourceFile.contents.substring(startPos, endPos);
+ const text = originalSourceFile.contents.substring(startPos, endPos).trim();
return {file: originalStart.file, start, end, text};
}
}
diff --git a/packages/localize/src/tools/test/extract/integration/main_spec.ts b/packages/localize/src/tools/test/extract/integration/main_spec.ts
index 00b84e43a2..bc1c45b60f 100644
--- a/packages/localize/src/tools/test/extract/integration/main_spec.ts
+++ b/packages/localize/src/tools/test/extract/integration/main_spec.ts
@@ -399,7 +399,8 @@ runInNativeFileSystem(() => {
// These source file paths are due to how Bazel TypeScript compilation source-maps
// work
` ../packages/localize/src/tools/test/extract/integration/test_files/src/a.ts`,
- ` 3`,
+ ` 3,${
+ target === 'es2015' ? 7 : 5}`,
` `,
` `,
` `,
diff --git a/packages/localize/src/tools/test/extract/integration/test_files/src/a.ts b/packages/localize/src/tools/test/extract/integration/test_files/src/a.ts
index 47da6f3f06..2b3f68bc38 100644
--- a/packages/localize/src/tools/test/extract/integration/test_files/src/a.ts
+++ b/packages/localize/src/tools/test/extract/integration/test_files/src/a.ts
@@ -1,3 +1,7 @@
declare const $localize: any;
const file = 'a.ts';
-export const messageA = $localize`Message in ${file}:a-file:!`;
+export const messageA = $localize`Message in ${
+
+ file
+
+}:a-file:!`;