Procházet zdrojové kódy

v-pre nodes should use staticAttrs

Evan You před 10 roky
rodič
revize
8924e91abc

+ 1 - 1
src/compiler/parser/index.js

@@ -221,7 +221,7 @@ function processPre (el) {
 function processRawAttrs (el) {
   const l = el.attrsList.length
   if (l) {
-    const attrs = el.attrs = new Array(l)
+    const attrs = el.staticAttrs = new Array(l)
     for (let i = 0; i < l; i++) {
       attrs[i] = {
         name: el.attrsList[i].name,

+ 2 - 2
test/unit/modules/compiler/parser.spec.js

@@ -95,8 +95,8 @@ describe('parser', () => {
   it('v-pre directive', () => {
     const ast = parse('<div v-pre id="message1"><p>{{msg}}</p></div>', baseOptions)
     expect(ast.pre).toBe(true)
-    expect(ast.attrs[0].name).toBe('id')
-    expect(ast.attrs[0].value).toBe('"message1"')
+    expect(ast.staticAttrs[0].name).toBe('id')
+    expect(ast.staticAttrs[0].value).toBe('"message1"')
     expect(ast.children[0].children[0].text).toBe('{{msg}}')
   })