Set the explicitFileType of TypeScript files
TypeScript files are not correctly recognized by Xcode and *.ts files do
not display their contents. However, setting the explicitFileType key to
`sourcecode.javascript` forces Xcode to render the file correctly and enables file editing.
Change-Id: I3404a5d2e8423fad7e0d2ef832fc0d6476cb4b00
Reviewed-on: https://gn-review.googlesource.com/c/gn/+/14000
Commit-Queue: Sylvain Defresne <sdefresne@chromium.org>
Reviewed-by: Sylvain Defresne <sdefresne@chromium.org>
diff --git a/src/gn/xcode_object.cc b/src/gn/xcode_object.cc
index a957c97..c9b69a3 100644
--- a/src/gn/xcode_object.cc
+++ b/src/gn/xcode_object.cc
@@ -131,6 +131,7 @@
{"storyboard", "file.storyboard"},
{"strings", "text.plist.strings"},
{"swift", "sourcecode.swift"},
+ {"ts", "sourcecode.javascript"},
{"ttf", "file"},
{"xcassets", "folder.assetcatalog"},
{"xcconfig", "text.xcconfig"},
@@ -152,7 +153,7 @@
}
bool HasExplicitFileType(std::string_view ext) {
- return ext == "dart";
+ return ext == "dart" || ext == "ts";
}
bool IsSourceFileForIndexing(std::string_view ext) {