mirror of
https://github.com/harttle/liquidjs.git
synced 2026-09-20 15:00:42 -07:00
+1
-1
@@ -10,7 +10,7 @@ var number = /-?\d+\.?\d*|\.?\d+/
|
|||||||
var bool = /true|false/
|
var bool = /true|false/
|
||||||
|
|
||||||
// peoperty access
|
// peoperty access
|
||||||
var identifier = /[\w-]+/
|
var identifier = /[\w-]+[?]?/
|
||||||
var subscript = new RegExp(`\\[(?:${quoted.source}|[\\w-\\.]+)\\]`)
|
var subscript = new RegExp(`\\[(?:${quoted.source}|[\\w-\\.]+)\\]`)
|
||||||
var literal = new RegExp(`(?:${quoted.source}|${bool.source}|${number.source})`)
|
var literal = new RegExp(`(?:${quoted.source}|${bool.source}|${number.source})`)
|
||||||
var variable = new RegExp(`${identifier.source}(?:\\.${identifier.source}|${subscript.source})*`)
|
var variable = new RegExp(`${identifier.source}(?:\\.${identifier.source}|${subscript.source})*`)
|
||||||
|
|||||||
+3
-1
@@ -17,7 +17,8 @@ describe('expression', function () {
|
|||||||
empty: '',
|
empty: '',
|
||||||
x: 'XXX',
|
x: 'XXX',
|
||||||
y: undefined,
|
y: undefined,
|
||||||
z: null
|
z: null,
|
||||||
|
'has_value?': true
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -30,6 +31,7 @@ describe('expression', function () {
|
|||||||
it('should eval variables', function () {
|
it('should eval variables', function () {
|
||||||
expect(evalValue('23', scope)).to.equal(23)
|
expect(evalValue('23', scope)).to.equal(23)
|
||||||
expect(evalValue('one', scope)).to.equal(1)
|
expect(evalValue('one', scope)).to.equal(1)
|
||||||
|
expect(evalValue('has_value?', scope)).to.equal(true)
|
||||||
expect(evalValue('x', scope)).to.equal('XXX')
|
expect(evalValue('x', scope)).to.equal('XXX')
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user