mirror of
https://github.com/harttle/liquidjs.git
synced 2026-09-15 04:10:40 -07:00
fix: sort and where bug when using strictVariables
This commit is contained in:
@@ -14,7 +14,7 @@ export function * sort<T> (this: FilterImpl, arr: T[], property?: string): Itera
|
|||||||
for (const item of toArray(toValue(arr))) {
|
for (const item of toArray(toValue(arr))) {
|
||||||
values.push([
|
values.push([
|
||||||
item,
|
item,
|
||||||
property ? yield this.context._getFromScope(item, stringify(property).split('.')) : item
|
property ? yield this.context._getFromScope(item, stringify(property).split('.'), false) : item
|
||||||
])
|
])
|
||||||
}
|
}
|
||||||
return values.sort((lhs, rhs) => {
|
return values.sort((lhs, rhs) => {
|
||||||
@@ -70,7 +70,7 @@ export function * where<T extends object> (this: FilterImpl, arr: T[], property:
|
|||||||
const values: unknown[] = []
|
const values: unknown[] = []
|
||||||
arr = toArray(toValue(arr))
|
arr = toArray(toValue(arr))
|
||||||
for (const item of arr) {
|
for (const item of arr) {
|
||||||
values.push(yield this.context._getFromScope(item, stringify(property).split('.')))
|
values.push(yield this.context._getFromScope(item, stringify(property).split('.'), false))
|
||||||
}
|
}
|
||||||
return arr.filter((_, i) => {
|
return arr.filter((_, i) => {
|
||||||
if (expected === undefined) return isTruthy(values[i], this.context)
|
if (expected === undefined) return isTruthy(values[i], this.context)
|
||||||
|
|||||||
Reference in New Issue
Block a user