Skip to content

Commit 88116e5

Browse files
author
iscai-msft
committed
format
1 parent 91f8d0b commit 88116e5

4 files changed

Lines changed: 39 additions & 63 deletions

File tree

packages/typespec-client-generator-core/src/linter.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { defineLinter } from "@typespec/compiler";
22
import { noUnnamedTypesRule } from "./rules/no-unnamed-types.rule.js";
33
import { propertyNameConflictRule } from "./rules/property-name-conflict.rule.js";
4+
import { requireClientSuffixRule } from "./rules/require-client-suffix.rule.js";
45
import { csharpReservedWordsRule } from "./rules/reserved-words/csharp.rule.js";
56
import { javaReservedWordsRule } from "./rules/reserved-words/java.rule.js";
67
import { javascriptReservedWordsRule } from "./rules/reserved-words/javascript.rule.js";
78
import { pythonReservedWordsRule } from "./rules/reserved-words/python.rule.js";
8-
import { requireClientSuffixRule } from "./rules/require-client-suffix.rule.js";
99

1010
const rules = [
1111
requireClientSuffixRule,
@@ -26,10 +26,7 @@ function createRuleSet(langRules: typeof rules) {
2626
return {
2727
enable: {
2828
...Object.fromEntries(
29-
langRules.map((rule) => [
30-
`@azure-tools/typespec-client-generator-core/${rule.name}`,
31-
true,
32-
]),
29+
langRules.map((rule) => [`@azure-tools/typespec-client-generator-core/${rule.name}`, true]),
3330
),
3431
},
3532
};

packages/typespec-client-generator-core/src/rules/reserved-words/create-reserved-word-rule.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,8 @@ export function createReservedWordRule(
7272
}
7373
},
7474
union: (node: Union) => check(node, reservedWords.enumType, "union"),
75-
unionVariant: (node: UnionVariant) => check(node, reservedWords.enumMember, "union variant"),
75+
unionVariant: (node: UnionVariant) =>
76+
check(node, reservedWords.enumMember, "union variant"),
7677
};
7778
},
7879
});
Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
11
import { createReservedWordRule } from "./create-reserved-word-rule.js";
22
import { csharpReservedWords } from "./words.js";
33

4-
export const csharpReservedWordsRule = createReservedWordRule(
5-
"csharp",
6-
"C#",
7-
csharpReservedWords,
8-
);
4+
export const csharpReservedWordsRule = createReservedWordRule("csharp", "C#", csharpReservedWords);

packages/typespec-client-generator-core/test/rules/reserved-words.test.ts

Lines changed: 34 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,7 @@ describe("reserved word rule factory", () => {
127127
});
128128

129129
it("is valid when @clientName without scope renames away from reserved word", async () => {
130-
await tester
131-
.expect(`model Foo { @clientName("notReserved") reserved: string; }`)
132-
.toBeValid();
130+
await tester.expect(`model Foo { @clientName("notReserved") reserved: string; }`).toBeValid();
133131
});
134132
});
135133

@@ -264,30 +262,24 @@ describe("python reserved words", () => {
264262
});
265263

266264
it("emits warning for Python keyword used as property name", async () => {
267-
await tester
268-
.expect(`model Foo { \`yield\`: string; }`)
269-
.toEmitDiagnostics({
270-
code: "@azure-tools/typespec-client-generator-core/reserved-words-python",
271-
message: expectedMessage("yield", "property", "Python"),
272-
});
265+
await tester.expect(`model Foo { \`yield\`: string; }`).toEmitDiagnostics({
266+
code: "@azure-tools/typespec-client-generator-core/reserved-words-python",
267+
message: expectedMessage("yield", "property", "Python"),
268+
});
273269
});
274270

275271
it("emits warning for 'self' used as property name (Python-specific)", async () => {
276-
await tester
277-
.expect(`model Foo { self: string; }`)
278-
.toEmitDiagnostics({
279-
code: "@azure-tools/typespec-client-generator-core/reserved-words-python",
280-
message: expectedMessage("self", "property", "Python"),
281-
});
272+
await tester.expect(`model Foo { self: string; }`).toEmitDiagnostics({
273+
code: "@azure-tools/typespec-client-generator-core/reserved-words-python",
274+
message: expectedMessage("self", "property", "Python"),
275+
});
282276
});
283277

284278
it("emits warning for 'enum' used as model name (Python-specific)", async () => {
285-
await tester
286-
.expect(`model \`enum\` { name: string; }`)
287-
.toEmitDiagnostics({
288-
code: "@azure-tools/typespec-client-generator-core/reserved-words-python",
289-
message: expectedMessage("enum", "model", "Python"),
290-
});
279+
await tester.expect(`model \`enum\` { name: string; }`).toEmitDiagnostics({
280+
code: "@azure-tools/typespec-client-generator-core/reserved-words-python",
281+
message: expectedMessage("enum", "model", "Python"),
282+
});
291283
});
292284

293285
it("is valid when @clientName resolves conflict for python scope", async () => {
@@ -311,21 +303,17 @@ describe("csharp reserved words", () => {
311303
});
312304

313305
it("emits warning for C# keyword used as property name", async () => {
314-
await tester
315-
.expect(`model Foo { \`namespace\`: string; }`)
316-
.toEmitDiagnostics({
317-
code: "@azure-tools/typespec-client-generator-core/reserved-words-csharp",
318-
message: expectedMessage("namespace", "property", "C#"),
319-
});
306+
await tester.expect(`model Foo { \`namespace\`: string; }`).toEmitDiagnostics({
307+
code: "@azure-tools/typespec-client-generator-core/reserved-words-csharp",
308+
message: expectedMessage("namespace", "property", "C#"),
309+
});
320310
});
321311

322312
it("emits warning for C# contextual keyword", async () => {
323-
await tester
324-
.expect(`model Foo { \`var\`: string; }`)
325-
.toEmitDiagnostics({
326-
code: "@azure-tools/typespec-client-generator-core/reserved-words-csharp",
327-
message: expectedMessage("var", "property", "C#"),
328-
});
313+
await tester.expect(`model Foo { \`var\`: string; }`).toEmitDiagnostics({
314+
code: "@azure-tools/typespec-client-generator-core/reserved-words-csharp",
315+
message: expectedMessage("var", "property", "C#"),
316+
});
329317
});
330318
});
331319

@@ -343,12 +331,10 @@ describe("java reserved words", () => {
343331
});
344332

345333
it("emits warning for Java keyword used as property name", async () => {
346-
await tester
347-
.expect(`model Foo { \`synchronized\`: string; }`)
348-
.toEmitDiagnostics({
349-
code: "@azure-tools/typespec-client-generator-core/reserved-words-java",
350-
message: expectedMessage("synchronized", "property", "Java"),
351-
});
334+
await tester.expect(`model Foo { \`synchronized\`: string; }`).toEmitDiagnostics({
335+
code: "@azure-tools/typespec-client-generator-core/reserved-words-java",
336+
message: expectedMessage("synchronized", "property", "Java"),
337+
});
352338
});
353339
});
354340

@@ -366,12 +352,10 @@ describe("javascript reserved words", () => {
366352
});
367353

368354
it("emits warning for JS keyword used as operation name", async () => {
369-
await tester
370-
.expect(`op \`function\`(): void;`)
371-
.toEmitDiagnostics({
372-
code: "@azure-tools/typespec-client-generator-core/reserved-words-javascript",
373-
message: expectedMessage("function", "operation", "JavaScript"),
374-
});
355+
await tester.expect(`op \`function\`(): void;`).toEmitDiagnostics({
356+
code: "@azure-tools/typespec-client-generator-core/reserved-words-javascript",
357+
message: expectedMessage("function", "operation", "JavaScript"),
358+
});
375359
});
376360
});
377361

@@ -435,13 +419,11 @@ describe("diagnostic message format", () => {
435419
pythonReservedWordsRule,
436420
"@azure-tools/typespec-client-generator-core",
437421
);
438-
await tester
439-
.expect(`model Foo { \`yield\`: string; }`)
440-
.toEmitDiagnostics({
441-
code: "@azure-tools/typespec-client-generator-core/reserved-words-python",
442-
severity: "warning",
443-
message: expectedMessage("yield", "property", "Python"),
444-
});
422+
await tester.expect(`model Foo { \`yield\`: string; }`).toEmitDiagnostics({
423+
code: "@azure-tools/typespec-client-generator-core/reserved-words-python",
424+
severity: "warning",
425+
message: expectedMessage("yield", "property", "Python"),
426+
});
445427
});
446428
});
447429

0 commit comments

Comments
 (0)