From 14d99e80c47a0daac6ef76b5d68511c828147265 Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 24 Aug 2022 10:57:20 -0700 Subject: Disable module name translation when it ends with ".slang" (#2377) Co-authored-by: Yong He --- source/slang/slang.cpp | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) (limited to 'source/slang/slang.cpp') diff --git a/source/slang/slang.cpp b/source/slang/slang.cpp index 461d15df5..6101a5298 100644 --- a/source/slang/slang.cpp +++ b/source/slang/slang.cpp @@ -2867,17 +2867,24 @@ RefPtr Linkage::findOrImportModule( // // For example, `foo_bar` becomes `foo-bar.slang`. - StringBuilder sb; - for (auto c : getText(name)) + String fileName; + if (!getText(name).getUnownedSlice().endsWithCaseInsensitive(".slang")) { - if (c == '_') - c = '-'; + StringBuilder sb; + for (auto c : getText(name)) + { + if (c == '_') + c = '-'; - sb.Append(c); + sb.Append(c); + } + sb.Append(".slang"); + fileName = sb.ProduceString(); + } + else + { + fileName = getText(name); } - sb.Append(".slang"); - - String fileName = sb.ProduceString(); // Next, try to find the file of the given name, // using our ordinary include-handling logic. -- cgit v1.2.3