fix(compiler): emits quoted keys only iff they are quoted in the original template
fixes #14292
This commit is contained in:

committed by
Jason Aden

parent
798947efa4
commit
9c1f6fd06f
@ -18,7 +18,16 @@ export function pureArrayDef(argCount: number): NodeDef {
|
||||
return _pureExpressionDef(NodeFlags.TypePureArray, new Array(argCount));
|
||||
}
|
||||
|
||||
export function pureObjectDef(propertyNames: string[]): NodeDef {
|
||||
export function pureObjectDef(propToIndex: {[p: string]: number}): NodeDef {
|
||||
const keys = Object.keys(propToIndex);
|
||||
const nbKeys = keys.length;
|
||||
const propertyNames = new Array(nbKeys);
|
||||
for (let i = 0; i < nbKeys; i++) {
|
||||
const key = keys[i];
|
||||
const index = propToIndex[key];
|
||||
propertyNames[index] = key;
|
||||
}
|
||||
|
||||
return _pureExpressionDef(NodeFlags.TypePureObject, propertyNames);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user