From 0bfebc4cee5af592095df56809a55f48432b239b Mon Sep 17 00:00:00 2001 From: Jeff Hemphill Date: Sat, 8 Nov 2025 22:47:54 -0800 Subject: [PATCH] New test to make sure `inlayHints` works with tuples as function parameters --- .../inlayHintsTupleParameter.baseline | 18 ++++++++++++++++++ .../fourslash/inlayHintsTupleParameter.ts | 11 +++++++++++ 2 files changed, 29 insertions(+) create mode 100644 tests/baselines/reference/inlayHintsTupleParameter.baseline create mode 100644 tests/cases/fourslash/inlayHintsTupleParameter.ts diff --git a/tests/baselines/reference/inlayHintsTupleParameter.baseline b/tests/baselines/reference/inlayHintsTupleParameter.baseline new file mode 100644 index 0000000000000..e1cdc34786c19 --- /dev/null +++ b/tests/baselines/reference/inlayHintsTupleParameter.baseline @@ -0,0 +1,18 @@ +// === Inlay Hints === + tuples.forEach((t) => {}) + ^ +{ + "text": "callbackfn:", + "position": 72, + "kind": "Parameter", + "whitespaceAfter": true +} + + tuples.forEach((t) => {}) + ^ +{ + "text": ": [string, string]", + "position": 74, + "kind": "Type", + "whitespaceBefore": true +} \ No newline at end of file diff --git a/tests/cases/fourslash/inlayHintsTupleParameter.ts b/tests/cases/fourslash/inlayHintsTupleParameter.ts new file mode 100644 index 0000000000000..00dd036ddd22b --- /dev/null +++ b/tests/cases/fourslash/inlayHintsTupleParameter.ts @@ -0,0 +1,11 @@ +/// + +//// function iterateTuples(tuples: [string, string][]) { +//// tuples.forEach((t) => {}) +//// } + +verify.baselineInlayHints(undefined, { + includeInlayVariableTypeHints: true, + includeInlayParameterNameHints: "all", + includeInlayFunctionParameterTypeHints: true, +});