Skip to content

Commit a3e4315

Browse files
authored
Merge pull request #555 from dcyriller/fix-319
2 parents 2453c70 + 50e39ed commit a3e4315

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

Diff for: src/parse-result.test.ts

+8
Original file line numberDiff line numberDiff line change
@@ -1257,6 +1257,14 @@ describe('ember-template-recast', function () {
12571257

12581258
expect(print(ast)).toEqual('<div class="hahah {{foo}}"></div>');
12591259
});
1260+
1261+
test('quotes are preserved when updating an AttrNode name - issue #319', function () {
1262+
let template = '<div @class="{{if foo "bar"}} baz" />';
1263+
1264+
let ast = parse(template) as any;
1265+
ast.body[0].attributes[0].name = 'class';
1266+
expect(print(ast)).toEqual('<div class="{{if foo "bar"}} baz" />');
1267+
});
12601268
});
12611269

12621270
describe('HashPair', function () {

Diff for: src/parse-result.ts

+4
Original file line numberDiff line numberDiff line change
@@ -961,6 +961,10 @@ export default class ParseResult {
961961
const wasQuotableValue = attrNode.value.type === 'TextNode';
962962

963963
if (dirtyFields.has('name')) {
964+
if (!wasQuotableValue) {
965+
quote = '';
966+
}
967+
964968
nameSource = ast.name;
965969

966970
dirtyFields.delete('name');

0 commit comments

Comments
 (0)