From 42b2a349fd612f4fcacc5b35fbffee3c44ed499d Mon Sep 17 00:00:00 2001 From: Patrick Steele-Idem Date: Tue, 19 Jan 2016 11:04:52 -0700 Subject: [PATCH] Marko v3: Don't put quotes around property name if not necessary --- compiler/CodeGenerator.js | 10 +++++++++- compiler/ast/Property.js | 11 +++++++++-- ...criptVarName.js => isValidJavaScriptIdentifier.js} | 2 +- test/fixtures/codegen/autotest/literal/expected.js | 4 ++-- .../autotest/custom-tag-body-function/expected.js | 4 ++-- .../autotest/custom-tag-import-var/expected.js | 8 ++++---- .../fixtures/compiler/autotest/custom-tag/expected.js | 2 +- .../compiler/autotest/nested-tags/expected.js | 10 +++++----- 8 files changed, 33 insertions(+), 18 deletions(-) rename compiler/util/{isValidJavaScriptVarName.js => isValidJavaScriptIdentifier.js} (76%) diff --git a/compiler/CodeGenerator.js b/compiler/CodeGenerator.js index 56f6d59d7..a29040ef8 100644 --- a/compiler/CodeGenerator.js +++ b/compiler/CodeGenerator.js @@ -7,6 +7,7 @@ const Identifier = require('./ast/Identifier'); const ok = require('assert').ok; const Container = require('./ast/Container'); const util = require('util'); +const isValidJavaScriptIdentifier = require('./util/isValidJavaScriptIdentifier'); class Slot { constructor(codegen, slotNode) { @@ -495,8 +496,15 @@ class Generator { for (let i=0; i