summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2022-06-27 15:36:00 -0700
committerGitHub <noreply@github.com>2022-06-27 15:36:00 -0700
commitb7638b8fffe78ade657f361cadc08dffc8c10acf (patch)
treee27a141cfc6a9cc77356b8cba27b41c495d4ee27 /tools
parent62d16a23b0ecd72dc624abd7e10b373c40adaa90 (diff)
Language server fixes and improvements (#2304)
* Language server: Inlay hints. * Signature help for base exprs that is not a declref. * Fix checking of jvp operator. * Fix. * Add clang-format based auto formatting. * Fix clang error. * Fix clang-format discovery logic. * Fine tune auto formatting and completion experience. * Update macos workflow. * Fixes to configurations. * Fix parser recovery to trigger completion for index exprs. * Typo fix. Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/slang-test/slang-test-main.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/tools/slang-test/slang-test-main.cpp b/tools/slang-test/slang-test-main.cpp
index ea5ada4b0..355f28a23 100644
--- a/tools/slang-test/slang-test-main.cpp
+++ b/tools/slang-test/slang-test-main.cpp
@@ -1716,6 +1716,23 @@ TestResult runLanguageServerTest(TestContext* context, TestInput& input)
if (!_areResultsEqual(input.testOptions->type, expectedOutput, actualOutput))
{
+ if (expectedOutput.startsWith("CONTAINS"))
+ {
+ List<UnownedStringSlice> words;
+ List<UnownedStringSlice> expectedLines;
+ StringUtil::calcLines(expectedOutput.getUnownedSlice(), expectedLines);
+ if (expectedLines.getCount() >= 1)
+ {
+ StringUtil::split(expectedLines[0], ' ', words);
+ if (words.getCount() >= 2)
+ {
+ if (actualOutput.contains(words[1].trim()))
+ {
+ return result;
+ }
+ }
+ }
+ }
context->getTestReporter()->dumpOutputDifference(expectedOutput, actualOutput);
result = TestResult::Fail;
}