Skip to content

Commit 9e5ffb8

Browse files
author
Deep Furiya
committed
remove Const:: prefix
1 parent fdadbf6 commit 9e5ffb8

File tree

5 files changed

+25
-27
lines changed

5 files changed

+25
-27
lines changed

src/autocomplete/IntrinsicFunctionArgumentCompletionProvider.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -277,10 +277,9 @@ export class IntrinsicFunctionArgumentCompletionProvider implements CompletionPr
277277
: String(constant.value);
278278

279279
completionItems.push(
280-
createCompletionItem(`Const::${constantName}`, CompletionItemKind.Constant, {
280+
createCompletionItem(constantName, CompletionItemKind.Constant, {
281281
detail: `Constant`,
282282
documentation: `Value: ${valuePreview}`,
283-
insertText: `Const::${constantName}`,
284283
}),
285284
);
286285
}

tst/resources/templates/constants.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"Transform": "AWS::LanguageExtensions",
44
"Constants": {
55
"foo": "bar",
6-
"sub": "${Const::foo}-abc-${AWS::AccountId}",
6+
"sub": "${foo}-abc-${AWS::AccountId}",
77
"obj": {
88
"TestObject": {
99
"A": "b"
@@ -15,21 +15,21 @@
1515
"Type": "AWS::S3::Bucket",
1616
"Metadata": {
1717
"Test": {
18-
"Fn::Sub": "${Const::sub}-xyz"
18+
"Fn::Sub": "${sub}-xyz"
1919
},
2020
"TestObj": {
21-
"Ref": "Const::obj"
21+
"Ref": "obj"
2222
}
2323
},
2424
"Properties": {
2525
"BucketName": {
26-
"Fn::Sub": "${Const::foo}"
26+
"Fn::Sub": "${foo}"
2727
},
2828
"Tags": [
2929
{
3030
"Key": "Environment",
3131
"Value": {
32-
"Ref": "Const::foo"
32+
"Ref": "foo"
3333
}
3434
}
3535
]

tst/resources/templates/constants.yaml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Transform: AWS::LanguageExtensions
33

44
Constants:
55
foo: bar
6-
sub: "${Const::foo}-abc-${AWS::AccountId}"
6+
sub: "${foo}-abc-${AWS::AccountId}"
77
obj:
88
TestObject:
99
A: b
@@ -12,16 +12,15 @@ Resources:
1212
Bucket:
1313
Type: AWS::S3::Bucket
1414
Metadata:
15-
Test: !Sub ${Const::sub}-xyz
16-
TestObj: !Ref Const::obj
15+
Test: !Sub ${sub}-xyz
16+
TestObj: !Ref obj
1717
Properties:
18-
BucketName: !Sub ${Const::foo}
18+
BucketName: !Sub ${foo}
1919
Tags:
2020
- Key: Environment
21-
Value: !Ref Const::foo
21+
Value: !Ref foo
2222

2323
PersonalS3:
2424
Type: AWS::S3::Bucket
2525
Properties:
2626
BucketName: my-personal-bucket
27-

tst/unit/autocomplete/IntrinsicFunctionArgumentCompletionProvider.Constants.test.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ describe('IntrinsicFunctionArgumentCompletionProvider - Constants', () => {
4747
constantsMap.set('foo', fooContext);
4848

4949
// String constant with interpolation
50-
const subConstant = new Constant('sub', '${Const::foo}-abc-${AWS::AccountId}');
50+
const subConstant = new Constant('sub', '${foo}-abc-${AWS::AccountId}');
5151
const subContext = createMockContext(TopLevelSection.Constants, 'sub', { text: '' });
5252
Object.defineProperty(subContext, 'entity', { value: subConstant, writable: false });
5353
constantsMap.set('sub', subContext);
@@ -92,12 +92,12 @@ describe('IntrinsicFunctionArgumentCompletionProvider - Constants', () => {
9292
const result = provider.getCompletions(context, createTestParams());
9393

9494
expect(result).toBeDefined();
95-
const constantItems = result!.filter((item) => item.label.startsWith('Const::'));
95+
const constantItems = result!.filter((item) => item.kind === CompletionItemKind.Constant);
9696

9797
expect(constantItems.length).toBe(3);
98-
expect(constantItems.find((item) => item.label === 'Const::foo')).toBeDefined();
99-
expect(constantItems.find((item) => item.label === 'Const::sub')).toBeDefined();
100-
expect(constantItems.find((item) => item.label === 'Const::obj')).toBeDefined();
98+
expect(constantItems.find((item) => item.label === 'foo')).toBeDefined();
99+
expect(constantItems.find((item) => item.label === 'sub')).toBeDefined();
100+
expect(constantItems.find((item) => item.label === 'obj')).toBeDefined();
101101
});
102102

103103
it('should show Constants with correct CompletionItemKind', () => {
@@ -114,7 +114,7 @@ describe('IntrinsicFunctionArgumentCompletionProvider - Constants', () => {
114114

115115
const result = provider.getCompletions(context, createTestParams());
116116

117-
const constantItems = result!.filter((item) => item.label.startsWith('Const::'));
117+
const constantItems = result!.filter((item) => item.kind === CompletionItemKind.Constant);
118118
for (const item of constantItems) {
119119
expect(item.kind).toBe(CompletionItemKind.Constant);
120120
expect(item.detail).toBe('Constant');
@@ -138,13 +138,13 @@ describe('IntrinsicFunctionArgumentCompletionProvider - Constants', () => {
138138
const result = provider.getCompletions(context, createTestParams());
139139

140140
expect(result).toBeDefined();
141-
const constantItems = result!.filter((item) => item.label.startsWith('Const::'));
141+
const constantItems = result!.filter((item) => item.kind === CompletionItemKind.Constant);
142142

143143
// Should only have string constants (foo and sub), not obj
144144
expect(constantItems.length).toBe(2);
145-
expect(constantItems.find((item) => item.label === 'Const::foo')).toBeDefined();
146-
expect(constantItems.find((item) => item.label === 'Const::sub')).toBeDefined();
147-
expect(constantItems.find((item) => item.label === 'Const::obj')).toBeUndefined();
145+
expect(constantItems.find((item) => item.label === 'foo')).toBeDefined();
146+
expect(constantItems.find((item) => item.label === 'sub')).toBeDefined();
147+
expect(constantItems.find((item) => item.label === 'obj')).toBeUndefined();
148148
});
149149

150150
it('should show string Constants with value preview in documentation', () => {
@@ -161,7 +161,7 @@ describe('IntrinsicFunctionArgumentCompletionProvider - Constants', () => {
161161

162162
const result = provider.getCompletions(context, createTestParams());
163163

164-
const fooItem = result!.find((item) => item.label === 'Const::foo');
164+
const fooItem = result!.find((item) => item.label === 'foo');
165165
expect(fooItem).toBeDefined();
166166
expect(fooItem!.documentation).toContain('Value: bar');
167167
});
@@ -199,7 +199,7 @@ describe('IntrinsicFunctionArgumentCompletionProvider - Constants', () => {
199199
const result = provider.getCompletions(context, createTestParams());
200200

201201
expect(result).toBeDefined();
202-
const constantItems = result!.filter((item) => item.label.startsWith('Const::'));
202+
const constantItems = result!.filter((item) => item.kind === CompletionItemKind.Constant);
203203

204204
expect(constantItems.length).toBe(0);
205205
});
@@ -221,7 +221,7 @@ describe('IntrinsicFunctionArgumentCompletionProvider - Constants', () => {
221221
const result = provider.getCompletions(context, createTestParams());
222222

223223
expect(result).toBeDefined();
224-
const constantItems = result!.filter((item) => item.label.startsWith('Const::'));
224+
const constantItems = result!.filter((item) => item.kind === CompletionItemKind.Constant);
225225

226226
expect(constantItems.length).toBe(0);
227227
});

tst/unit/context/Context.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -876,7 +876,7 @@ Resources:
876876

877877
const constant = entity as Constant;
878878
expect(constant.name).toBe('sub');
879-
expect(constant.value).toContain('${Const::foo}');
879+
expect(constant.value).toContain('${foo}');
880880
expect(constant.value).toContain('${AWS::AccountId}');
881881
});
882882

0 commit comments

Comments
 (0)