mirror of
https://github.com/Start9Labs/start-sdk.git
synced 2026-03-26 02:11:56 +00:00
chore: Order of operations for the and and or
This commit is contained in:
@@ -143,12 +143,12 @@ export class Checker {
|
||||
return range
|
||||
}
|
||||
range = range.trim();
|
||||
if (range.indexOf('&&') !== -1) {
|
||||
return rangeAnd(...range.split('&&').map(x => Checker.parse(x)));
|
||||
}
|
||||
if (range.indexOf('||') !== -1) {
|
||||
return rangeOr(...range.split('||').map(x => Checker.parse(x)));
|
||||
}
|
||||
if (range.indexOf('&&') !== -1) {
|
||||
return rangeAnd(...range.split('&&').map(x => Checker.parse(x)));
|
||||
}
|
||||
if (range === '*') return new Checker((version) => {
|
||||
EmVar.from(version)
|
||||
return true
|
||||
|
||||
@@ -226,4 +226,15 @@ test(">1 && =1.2 || =2", () => {
|
||||
expect(checker.check("2")).toBe(true);
|
||||
expect(checker.check("3")).toBe(false);
|
||||
|
||||
})
|
||||
|
||||
test("&& before || order of operationns: <1.5 && >1 || >1.5 && <3", () => {
|
||||
const checker = rangeOf("<1.5 && >1 || >1.5 && <3");
|
||||
expect(checker.check("1.1")).toBe(true);
|
||||
expect(checker.check("2")).toBe(true);
|
||||
|
||||
expect(checker.check("1.5")).toBe(false);
|
||||
expect(checker.check("1")).toBe(false);
|
||||
expect(checker.check("3")).toBe(false);
|
||||
|
||||
})
|
||||
Reference in New Issue
Block a user