mirror of
https://github.com/harttle/liquidjs.git
synced 2026-09-15 04:10:40 -07:00
refactor: es6 building and linting
This commit is contained in:
+13
-13
@@ -1,27 +1,27 @@
|
||||
const operators = require('./operators.js')(isTruthy)
|
||||
const lexical = require('./lexical.js')
|
||||
const assert = require('../src/util/assert.js')
|
||||
const assert = require('./util/assert.js')
|
||||
|
||||
function evalExp (exp, scope) {
|
||||
assert(scope, 'unable to evalExp: scope undefined')
|
||||
var operatorREs = lexical.operators
|
||||
var match
|
||||
for (var i = 0; i < operatorREs.length; i++) {
|
||||
var operatorRE = operatorREs[i]
|
||||
var expRE = new RegExp(`^(${lexical.quoteBalanced.source})(${operatorRE.source})(${lexical.quoteBalanced.source})$`)
|
||||
let operatorREs = lexical.operators
|
||||
let match
|
||||
for (let i = 0; i < operatorREs.length; i++) {
|
||||
let operatorRE = operatorREs[i]
|
||||
let expRE = new RegExp(`^(${lexical.quoteBalanced.source})(${operatorRE.source})(${lexical.quoteBalanced.source})$`)
|
||||
if ((match = exp.match(expRE))) {
|
||||
var l = evalExp(match[1], scope)
|
||||
var op = operators[match[2].trim()]
|
||||
var r = evalExp(match[3], scope)
|
||||
let l = evalExp(match[1], scope)
|
||||
let op = operators[match[2].trim()]
|
||||
let r = evalExp(match[3], scope)
|
||||
return op(l, r)
|
||||
}
|
||||
}
|
||||
|
||||
if ((match = exp.match(lexical.rangeLine))) {
|
||||
var low = evalValue(match[1], scope)
|
||||
var high = evalValue(match[2], scope)
|
||||
var range = []
|
||||
for (var j = low; j <= high; j++) {
|
||||
let low = evalValue(match[1], scope)
|
||||
let high = evalValue(match[2], scope)
|
||||
let range = []
|
||||
for (let j = low; j <= high; j++) {
|
||||
range.push(j)
|
||||
}
|
||||
return range
|
||||
|
||||
Reference in New Issue
Block a user