[bug] 属性值解析不正确
bigmeow opened this issue · comments
版本:2.0.0
场景: 封装关了一个路由小程序组件,需要传入一个 路由配置对象
测试用例:
const wxml = require("@vivaxy/wxml");
function dealwith(inputCode) {
const parsed = wxml.parse(inputCode);
wxml.traverse(parsed, function visitor(node) {
// 什么都不做
console.log(node);
// 这里打印的值是:见下图A
});
return wxml.serialize(parsed);
}
const test1 = dealwith(`
<router-link to="{{ { name: "pagenam", query: { id: 123 } } }}"></router-link>
`);
console.log("test1:", test1);
/*
期望输出:
<router-link to="{{ { name: "pagenam", query: { id: 123 } } }}"></router-link>
实际输出:
<router-link 123 to="{{ { name: " pagenam", query: { id: } }}"></router-link>
如果输入的id是如下字符串类型,则输出无问题:
<router-link to="{{ { name: "pagenam", query: { id: '123' } } }}"></router-link>
*/
这是我的用例写法不对,属性值里面不该再次用双引号,先关闭这个issue了