2014-07-13 01:04:16 +02:00
|
|
|
/// <reference path='fourslash.ts' />
|
|
|
|
|
|
|
|
////var x = {
|
|
|
|
//// "foo ": "space in the name",
|
|
|
|
//// "bar": "valid identifier name",
|
|
|
|
//// "break": "valid identifier name (matches a keyword)",
|
|
|
|
//// "any": "valid identifier name (matches a typescript keyword)",
|
|
|
|
//// "#": "invalid identifier name",
|
|
|
|
//// "$": "valid identifier name",
|
2019-04-12 22:29:00 +02:00
|
|
|
//// "\u0062": "valid unicode identifier name (b)",
|
|
|
|
//// "\u0031\u0062": "invalid unicode identifier name (1b)"
|
2014-07-13 01:04:16 +02:00
|
|
|
////};
|
|
|
|
////
|
2018-01-09 03:57:46 +01:00
|
|
|
////x[|./*a*/|];
|
2020-04-02 02:58:16 +02:00
|
|
|
////x["[|/*b*/|]"];
|
2014-07-13 01:04:16 +02:00
|
|
|
|
2018-01-09 03:57:46 +01:00
|
|
|
const replacementSpan = test.ranges()[0];
|
2020-04-02 02:58:16 +02:00
|
|
|
const replacementSpan1 = test.ranges()[1];
|
2018-10-29 18:03:25 +01:00
|
|
|
verify.completions(
|
2020-04-02 02:58:16 +02:00
|
|
|
{ marker: "b", exact: [
|
|
|
|
{ name: "foo ", replacementSpan: replacementSpan1 },
|
|
|
|
{ name: "bar", replacementSpan: replacementSpan1 },
|
|
|
|
{ name: "break", replacementSpan: replacementSpan1 },
|
|
|
|
{ name: "any", replacementSpan: replacementSpan1 },
|
|
|
|
{ name: "#", replacementSpan: replacementSpan1 },
|
|
|
|
{ name: "$", replacementSpan: replacementSpan1 },
|
|
|
|
{ name: "b", replacementSpan: replacementSpan1 },
|
|
|
|
{ name: "1b", replacementSpan: replacementSpan1 },
|
|
|
|
] },
|
2018-10-29 18:03:25 +01:00
|
|
|
{
|
|
|
|
marker: "a",
|
|
|
|
exact: [
|
|
|
|
{ name: "foo ", insertText: '["foo "]', replacementSpan },
|
|
|
|
"bar",
|
|
|
|
"break",
|
|
|
|
"any",
|
|
|
|
{ name: "#", insertText: '["#"]', replacementSpan },
|
|
|
|
"$",
|
|
|
|
"b",
|
|
|
|
{ name: "1b", insertText: '["1b"]', replacementSpan },
|
|
|
|
],
|
|
|
|
preferences: { includeInsertTextCompletions: true },
|
|
|
|
},
|
|
|
|
);
|