Преглед на файлове

fix text parser tokens to expression grouping

Evan You преди 11 години
родител
ревизия
afe786e0aa
променени са 2 файла, в които са добавени 4 реда и са изтрити 4 реда
  1. 1 1
      src/parse/text.js
  2. 3 3
      test/unit/specs/parse/text_spec.js

+ 1 - 1
src/parse/text.js

@@ -132,6 +132,6 @@ function formatToken (token, vm) {
   return token.tag
     ? vm && token.oneTime
       ? '"' + vm.$get(token.value) + '"'
-      : token.value
+      : '(' + token.value + ')'
     : '"' + token.value + '"'
 }

+ 3 - 3
test/unit/specs/parse/text_spec.js

@@ -96,9 +96,9 @@ describe('Text Parser', function () {
   })
 
   it('tokens to expression', function () {
-    var tokens = textParser.parse('view-{{test}}-test-{{ok}}')
+    var tokens = textParser.parse('view-{{test + 1}}-test-{{ok}}')
     var exp = textParser.tokensToExp(tokens)
-    expect(exp).toBe('"view-"+test+"-test-"+ok')
+    expect(exp).toBe('"view-"+(test + 1)+"-test-"+(ok)')
   })
 
   it('tokens to expression with oneTime tags & vm', function () {
@@ -107,7 +107,7 @@ describe('Text Parser', function () {
     })
     var tokens = textParser.parse('view-{{*test}}-test-{{ok}}')
     var exp = textParser.tokensToExp(tokens, vm)
-    expect(exp).toBe('"view-"+"a"+"-test-"+ok')
+    expect(exp).toBe('"view-"+"a"+"-test-"+(ok)')
   })
 
 })