summaryrefslogtreecommitdiff
path: root/cli/tests/integration/lsp_tests.rs
diff options
context:
space:
mode:
authorBartek Iwańczuk <biwanczuk@gmail.com>2024-01-15 01:26:57 +0100
committerGitHub <noreply@github.com>2024-01-15 01:26:57 +0100
commit5143b9e7d3f72e6cc23f8381295df17ff1235f53 (patch)
tree6c8a59aa1fd0feb23601e009bde04c03c66e6593 /cli/tests/integration/lsp_tests.rs
parentf46c03d6b4a59f5f1771cb3fbec15fe034b81dde (diff)
feat(unstable): add Temporal API support (#21738)
This commit adds support for [Stage 3 Temporal API proposal](https://tc39.es/proposal-temporal/docs/). The API is available when `--unstable-temporal` flag is passed. --------- Signed-off-by: Bartek Iwańczuk <biwanczuk@gmail.com> Co-authored-by: David Sherret <dsherret@gmail.com> Co-authored-by: Kenta Moriuchi <moriken@kimamass.com>
Diffstat (limited to 'cli/tests/integration/lsp_tests.rs')
-rw-r--r--cli/tests/integration/lsp_tests.rs502
1 files changed, 446 insertions, 56 deletions
diff --git a/cli/tests/integration/lsp_tests.rs b/cli/tests/integration/lsp_tests.rs
index 94982c0a7..018dc9330 100644
--- a/cli/tests/integration/lsp_tests.rs
+++ b/cli/tests/integration/lsp_tests.rs
@@ -9012,68 +9012,458 @@ fn lsp_workspace_symbol() {
);
assert_eq!(
res,
- json!([{
- "name": "fieldA",
- "kind": 8,
- "location": {
- "uri": "file:///a/file.ts",
- "range": {
- "start": { "line": 1, "character": 2 },
- "end": { "line": 1, "character": 17 }
- }
+ json!([
+ {
+ "name": "fieldA",
+ "kind": 8,
+ "location": {
+ "uri": "file:///a/file.ts",
+ "range": {
+ "start": {
+ "line": 1,
+ "character": 2
+ },
+ "end": {
+ "line": 1,
+ "character": 17
+ }
+ }
+ },
+ "containerName": "A"
},
- "containerName": "A"
- }, {
- "name": "fieldB",
- "kind": 8,
- "location": {
- "uri": "file:///a/file.ts",
- "range": {
- "start": { "line": 2, "character": 2 },
- "end": { "line": 2, "character": 17 }
- }
+ {
+ "name": "fieldB",
+ "kind": 8,
+ "location": {
+ "uri": "file:///a/file.ts",
+ "range": {
+ "start": {
+ "line": 2,
+ "character": 2
+ },
+ "end": {
+ "line": 2,
+ "character": 17
+ }
+ }
+ },
+ "containerName": "A"
},
- "containerName": "A"
- }, {
- "name": "fieldC",
- "kind": 8,
- "location": {
- "uri": "file:///a/file_01.ts",
- "range": {
- "start": { "line": 1, "character": 2 },
- "end": { "line": 1, "character": 17 }
- }
+ {
+ "name": "fieldC",
+ "kind": 8,
+ "location": {
+ "uri": "file:///a/file_01.ts",
+ "range": {
+ "start": {
+ "line": 1,
+ "character": 2
+ },
+ "end": {
+ "line": 1,
+ "character": 17
+ }
+ }
+ },
+ "containerName": "B"
},
- "containerName": "B"
- }, {
- "name": "fieldD",
- "kind": 8,
- "location": {
- "uri": "file:///a/file_01.ts",
- "range": {
- "start": { "line": 2, "character": 2 },
- "end": { "line": 2, "character": 17 }
- }
+ {
+ "name": "fieldD",
+ "kind": 8,
+ "location": {
+ "uri": "file:///a/file_01.ts",
+ "range": {
+ "start": {
+ "line": 2,
+ "character": 2
+ },
+ "end": {
+ "line": 2,
+ "character": 17
+ }
+ }
+ },
+ "containerName": "B"
},
- "containerName": "B"
- }, {
- "name": "ClassFieldDecoratorContext",
- "kind": 11,
- "location": {
- "uri": "deno:/asset/lib.decorators.d.ts",
- "range": {
- "start": {
- "line": 343,
- "character": 0,
- },
- "end": {
- "line": 385,
- "character": 1,
- },
+ {
+ "name": "fields",
+ "kind": 6,
+ "location": {
+ "uri": "deno:/asset/lib.deno.unstable.d.ts",
+ "range": {
+ "start": {
+ "line": 3139,
+ "character": 4
+ },
+ "end": {
+ "line": 3139,
+ "character": 55
+ }
+ }
},
+ "containerName": "CalendarProtocol"
},
- "containerName": "",
- }])
+ {
+ "name": "fields",
+ "kind": 6,
+ "location": {
+ "uri": "deno:/asset/lib.deno.unstable.d.ts",
+ "range": {
+ "start": {
+ "line": 3309,
+ "character": 4
+ },
+ "end": {
+ "line": 3309,
+ "character": 47
+ }
+ }
+ },
+ "containerName": "Calendar"
+ },
+ {
+ "name": "ClassFieldDecoratorContext",
+ "kind": 11,
+ "location": {
+ "uri": "deno:/asset/lib.decorators.d.ts",
+ "range": {
+ "start": {
+ "line": 343,
+ "character": 0
+ },
+ "end": {
+ "line": 385,
+ "character": 1
+ }
+ }
+ },
+ "containerName": ""
+ },
+ {
+ "name": "dateFromFields",
+ "kind": 6,
+ "location": {
+ "uri": "deno:/asset/lib.deno.unstable.d.ts",
+ "range": {
+ "start": {
+ "line": 3117,
+ "character": 4
+ },
+ "end": {
+ "line": 3120,
+ "character": 26
+ }
+ }
+ },
+ "containerName": "CalendarProtocol"
+ },
+ {
+ "name": "dateFromFields",
+ "kind": 6,
+ "location": {
+ "uri": "deno:/asset/lib.deno.unstable.d.ts",
+ "range": {
+ "start": {
+ "line": 3287,
+ "character": 4
+ },
+ "end": {
+ "line": 3290,
+ "character": 26
+ }
+ }
+ },
+ "containerName": "Calendar"
+ },
+ {
+ "name": "getISOFields",
+ "kind": 6,
+ "location": {
+ "uri": "deno:/asset/lib.deno.unstable.d.ts",
+ "range": {
+ "start": {
+ "line": 3413,
+ "character": 4
+ },
+ "end": {
+ "line": 3413,
+ "character": 39
+ }
+ }
+ },
+ "containerName": "PlainDate"
+ },
+ {
+ "name": "getISOFields",
+ "kind": 6,
+ "location": {
+ "uri": "deno:/asset/lib.deno.unstable.d.ts",
+ "range": {
+ "start": {
+ "line": 3576,
+ "character": 4
+ },
+ "end": {
+ "line": 3576,
+ "character": 43
+ }
+ }
+ },
+ "containerName": "PlainDateTime"
+ },
+ {
+ "name": "getISOFields",
+ "kind": 6,
+ "location": {
+ "uri": "deno:/asset/lib.deno.unstable.d.ts",
+ "range": {
+ "start": {
+ "line": 3625,
+ "character": 4
+ },
+ "end": {
+ "line": 3625,
+ "character": 39
+ }
+ }
+ },
+ "containerName": "PlainMonthDay"
+ },
+ {
+ "name": "getISOFields",
+ "kind": 6,
+ "location": {
+ "uri": "deno:/asset/lib.deno.unstable.d.ts",
+ "range": {
+ "start": {
+ "line": 3744,
+ "character": 4
+ },
+ "end": {
+ "line": 3744,
+ "character": 39
+ }
+ }
+ },
+ "containerName": "PlainTime"
+ },
+ {
+ "name": "getISOFields",
+ "kind": 6,
+ "location": {
+ "uri": "deno:/asset/lib.deno.unstable.d.ts",
+ "range": {
+ "start": {
+ "line": 3897,
+ "character": 4
+ },
+ "end": {
+ "line": 3897,
+ "character": 39
+ }
+ }
+ },
+ "containerName": "PlainYearMonth"
+ },
+ {
+ "name": "getISOFields",
+ "kind": 6,
+ "location": {
+ "uri": "deno:/asset/lib.deno.unstable.d.ts",
+ "range": {
+ "start": {
+ "line": 4056,
+ "character": 4
+ },
+ "end": {
+ "line": 4056,
+ "character": 43
+ }
+ }
+ },
+ "containerName": "ZonedDateTime"
+ },
+ {
+ "name": "mergeFields",
+ "kind": 6,
+ "location": {
+ "uri": "deno:/asset/lib.deno.unstable.d.ts",
+ "range": {
+ "start": {
+ "line": 3140,
+ "character": 4
+ },
+ "end": {
+ "line": 3143,
+ "character": 31
+ }
+ }
+ },
+ "containerName": "CalendarProtocol"
+ },
+ {
+ "name": "mergeFields",
+ "kind": 6,
+ "location": {
+ "uri": "deno:/asset/lib.deno.unstable.d.ts",
+ "range": {
+ "start": {
+ "line": 3310,
+ "character": 4
+ },
+ "end": {
+ "line": 3313,
+ "character": 31
+ }
+ }
+ },
+ "containerName": "Calendar"
+ },
+ {
+ "name": "monthDayFromFields",
+ "kind": 6,
+ "location": {
+ "uri": "deno:/asset/lib.deno.unstable.d.ts",
+ "range": {
+ "start": {
+ "line": 3125,
+ "character": 4
+ },
+ "end": {
+ "line": 3128,
+ "character": 30
+ }
+ }
+ },
+ "containerName": "CalendarProtocol"
+ },
+ {
+ "name": "monthDayFromFields",
+ "kind": 6,
+ "location": {
+ "uri": "deno:/asset/lib.deno.unstable.d.ts",
+ "range": {
+ "start": {
+ "line": 3295,
+ "character": 4
+ },
+ "end": {
+ "line": 3298,
+ "character": 30
+ }
+ }
+ },
+ "containerName": "Calendar"
+ },
+ {
+ "name": "PlainDateISOFields",
+ "kind": 5,
+ "location": {
+ "uri": "deno:/asset/lib.deno.unstable.d.ts",
+ "range": {
+ "start": {
+ "line": 3329,
+ "character": 2
+ },
+ "end": {
+ "line": 3334,
+ "character": 4
+ }
+ }
+ },
+ "containerName": "Temporal"
+ },
+ {
+ "name": "PlainDateTimeISOFields",
+ "kind": 5,
+ "location": {
+ "uri": "deno:/asset/lib.deno.unstable.d.ts",
+ "range": {
+ "start": {
+ "line": 3440,
+ "character": 2
+ },
+ "end": {
+ "line": 3451,
+ "character": 4
+ }
+ }
+ },
+ "containerName": "Temporal"
+ },
+ {
+ "name": "PlainTimeISOFields",
+ "kind": 5,
+ "location": {
+ "uri": "deno:/asset/lib.deno.unstable.d.ts",
+ "range": {
+ "start": {
+ "line": 3645,
+ "character": 2
+ },
+ "end": {
+ "line": 3652,
+ "character": 4
+ }
+ }
+ },
+ "containerName": "Temporal"
+ },
+ {
+ "name": "yearMonthFromFields",
+ "kind": 6,
+ "location": {
+ "uri": "deno:/asset/lib.deno.unstable.d.ts",
+ "range": {
+ "start": {
+ "line": 3121,
+ "character": 4
+ },
+ "end": {
+ "line": 3124,
+ "character": 31
+ }
+ }
+ },
+ "containerName": "CalendarProtocol"
+ },
+ {
+ "name": "yearMonthFromFields",
+ "kind": 6,
+ "location": {
+ "uri": "deno:/asset/lib.deno.unstable.d.ts",
+ "range": {
+ "start": {
+ "line": 3291,
+ "character": 4
+ },
+ "end": {
+ "line": 3294,
+ "character": 31
+ }
+ }
+ },
+ "containerName": "Calendar"
+ },
+ {
+ "name": "ZonedDateTimeISOFields",
+ "kind": 5,
+ "location": {
+ "uri": "deno:/asset/lib.deno.unstable.d.ts",
+ "range": {
+ "start": {
+ "line": 3926,
+ "character": 2
+ },
+ "end": {
+ "line": 3939,
+ "character": 4
+ }
+ }
+ },
+ "containerName": "Temporal"
+ }
+ ])
);
client.shutdown();
}