function checkRangeExpression()

in packages/fbjs/src/useragent/VersionRange.js [47:69]


function checkRangeExpression(range, version) {
  const expressions = range.split(rangeRegex);

  invariant(
    expressions.length > 0 && expressions.length <= 2,
    'the "-" operator expects exactly 2 operands'
  );

  if (expressions.length === 1) {
    return checkSimpleExpression(expressions[0], version);
  } else {
    const [startVersion, endVersion] = expressions;
    invariant(
      isSimpleVersion(startVersion) && isSimpleVersion(endVersion),
      'operands to the "-" operator must be simple (no modifiers)'
    );

    return (
      checkSimpleExpression('>=' + startVersion, version) &&
      checkSimpleExpression('<=' + endVersion, version)
    );
  }
}