File tree Expand file tree Collapse file tree 2 files changed +5
-1
lines changed Expand file tree Collapse file tree 2 files changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -82,7 +82,7 @@ export function hasOwn (obj, key) {
82
82
* @return {Boolean }
83
83
*/
84
84
85
- var literalValueRE = / ^ \s ? ( t r u e | f a l s e | [ \d \. ] + | ' [ ^ ' ] * ' | " [ ^ " ] * " ) \s ? $ /
85
+ var literalValueRE = / ^ \s ? ( t r u e | f a l s e | - ? [ \d \. ] + | ' [ ^ ' ] * ' | " [ ^ " ] * " ) \s ? $ /
86
86
export function isLiteral ( exp ) {
87
87
return literalValueRE . test ( exp )
88
88
}
Original file line number Diff line number Diff line change @@ -277,6 +277,7 @@ describe('Compile', function () {
277
277
testOneTime : null ,
278
278
optimizeLiteral : null ,
279
279
optimizeLiteralStr : null ,
280
+ optimizeLiteralNegativeNumber : null ,
280
281
literalWithFilter : null
281
282
}
282
283
el . innerHTML = '<div ' +
@@ -285,6 +286,7 @@ describe('Compile', function () {
285
286
'test-boolean ' +
286
287
':optimize-literal="1" ' +
287
288
':optimize-literal-str="\'true\'"' +
289
+ ':optimize-literal-negative-number="-1"' +
288
290
':test-two-way.sync="a" ' +
289
291
':two-way-warn.sync="a + 1" ' +
290
292
':test-one-time.once="a" ' +
@@ -303,6 +305,8 @@ describe('Compile', function () {
303
305
expect ( vm . _data . optimizeLiteral ) . toBe ( 1 )
304
306
expect ( vm . optimizeLiteralStr ) . toBe ( 'true' )
305
307
expect ( vm . _data . optimizeLiteralStr ) . toBe ( 'true' )
308
+ expect ( vm . optimizeLiteralNegativeNumber ) . toBe ( - 1 )
309
+ expect ( vm . _data . optimizeLiteralNegativeNumber ) . toBe ( - 1 )
306
310
// one time
307
311
expect ( vm . testOneTime ) . toBe ( 'from parent: a' )
308
312
expect ( vm . _data . testOneTime ) . toBe ( 'from parent: a' )
You can’t perform that action at this time.
0 commit comments