"use strict"; const { NoMatch } = require("../symbols"); const coreOps = require("./index"); module.exports = function* oneOrMore(instruction, state, context) { let matches = yield coreOps.internalCall.zeroOrMore({ rule: instruction.rule }, state, context); // FIXME: NotEnoughInput propagation necessary here? if (matches.length > 0) { return matches; } else { return NoMatch; } };