Skip to content

Commit eb16ae6

Browse files
committed
update glimmer
1 parent 5b5a294 commit eb16ae6

File tree

5 files changed

+170
-141
lines changed

5 files changed

+170
-141
lines changed

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@
3636
"@types/node": "Locking to avoid conflicts between the declared version in packages/core and floating '*' versions when we run in CI without the lockfile"
3737
},
3838
"resolutions": {
39-
"@glimmer/manager": "0.84.3",
40-
"@glimmer/interfaces": "0.84.3",
41-
"@glimmer/runtime": "0.84.3",
42-
"@glimmer/reference": "0.84.3",
43-
"@glimmer/util": "0.84.3",
44-
"@glimmer/validator": "0.84.3",
39+
"@glimmer/manager": "0.88.0",
40+
"@glimmer/interfaces": "0.88.0",
41+
"@glimmer/runtime": "0.88.0",
42+
"@glimmer/reference": "0.88.0",
43+
"@glimmer/util": "0.88.0",
44+
"@glimmer/validator": "0.88.0",
4545
"@types/yargs": "17.0.13",
4646
"@types/node": "^20.10.6",
4747
"ember-cli-htmlbars": "^6.0.1"

packages/core/__tests__/transform/template-to-typescript.test.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -933,6 +933,8 @@ describe('Transform: rewriteTemplate', () => {
933933
expect(templateBody(template, { globals: [] })).toMatchInlineSnapshot(`
934934
"{
935935
const 𝛄 = χ.emitElement(\\"div\\");
936+
χ.applyAttributes(𝛄.element, {
937+
});
936938
χ.applyModifier(χ.resolve(modifier)(𝛄.element, { foo: \\"bar\\" , ...χ.NamedArgsMarker }));
937939
}"
938940
`);
@@ -944,6 +946,8 @@ describe('Transform: rewriteTemplate', () => {
944946
expect(templateBody(template, { globals: [] })).toMatchInlineSnapshot(`
945947
"{
946948
const 𝛄 = χ.emitComponent(χ.resolve(MyComponent)());
949+
χ.applyAttributes(𝛄.element, {
950+
});
947951
χ.applyModifier(χ.resolve(modifier)(𝛄.element, { foo: \\"bar\\" , ...χ.NamedArgsMarker }));
948952
}"
949953
`);
@@ -1085,6 +1089,8 @@ describe('Transform: rewriteTemplate', () => {
10851089
"{
10861090
const 𝛄 = χ.emitElement(\\"div\\");
10871091
χ.applySplattributes(𝚪.element, 𝛄.element);
1092+
χ.applyAttributes(𝛄.element, {
1093+
});
10881094
}"
10891095
`);
10901096
});
@@ -1129,6 +1135,8 @@ describe('Transform: rewriteTemplate', () => {
11291135
"{
11301136
const 𝛄 = χ.emitComponent(χ.resolve(Foo)());
11311137
χ.applySplattributes(𝚪.element, 𝛄.element);
1138+
χ.applyAttributes(𝛄.element, {
1139+
});
11321140
}"
11331141
`);
11341142
});

packages/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"typescript": ">=4.8.0"
3333
},
3434
"dependencies": {
35-
"@glimmer/syntax": "^0.84.3",
35+
"@glimmer/syntax": "^0.88.0",
3636
"escape-string-regexp": "^4.0.0",
3737
"semver": "^7.5.2",
3838
"silent-error": "^1.1.1",

packages/core/src/transform/template/template-to-typescript.ts

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -759,7 +759,9 @@ export function templateToTypescript(
759759
emit.indent();
760760

761761
emit.text('const 𝛄 = χ.emitElement(');
762-
emit.text(JSON.stringify(node.tag));
762+
emit.forNode(node.nameNode, () => {
763+
emit.text(JSON.stringify(node.tag));
764+
});
763765
emit.text(');');
764766
emit.newline();
765767

@@ -793,35 +795,35 @@ export function templateToTypescript(
793795
(attr) => !attr.name.startsWith('@') && attr.name !== SPLATTRIBUTES
794796
);
795797

796-
if (!attributes.length) return;
797-
798798
emit.text('χ.applyAttributes(𝛄.element, {');
799-
emit.newline();
800-
emit.indent();
799+
emit.forNode(node.startTag, () => {
800+
emit.newline();
801+
emit.indent();
801802

802-
let start = template.indexOf(node.tag, rangeForNode(node).start) + node.tag.length;
803+
let start = template.indexOf(node.tag, rangeForNode(node).start) + node.tag.length;
803804

804-
for (let attr of attributes) {
805-
emit.forNode(attr, () => {
806-
start = template.indexOf(attr.name, start + 1);
805+
for (let attr of attributes) {
806+
emit.forNode(attr, () => {
807+
start = template.indexOf(attr.name, start + 1);
807808

808-
emitHashKey(attr.name, start);
809-
emit.text(': ');
809+
emitHashKey(attr.name, start);
810+
emit.text(': ');
810811

811-
if (attr.value.type === 'MustacheStatement') {
812-
emitMustacheStatement(attr.value, 'attr');
813-
} else if (attr.value.type === 'ConcatStatement') {
814-
emitConcatStatement(attr.value);
815-
} else {
816-
emit.text(JSON.stringify(attr.value.chars));
817-
}
812+
if (attr.value.type === 'MustacheStatement') {
813+
emitMustacheStatement(attr.value, 'attr');
814+
} else if (attr.value.type === 'ConcatStatement') {
815+
emitConcatStatement(attr.value);
816+
} else {
817+
emit.text(JSON.stringify(attr.value.chars));
818+
}
818819

819-
emit.text(',');
820-
emit.newline();
821-
});
822-
}
820+
emit.text(',');
821+
emit.newline();
822+
});
823+
}
823824

824-
emit.dedent();
825+
emit.dedent();
826+
});
825827
emit.text('});');
826828
emit.newline();
827829
}

0 commit comments

Comments
 (0)