23 lines
691 B
JavaScript
23 lines
691 B
JavaScript
// Metro module 1957 (f1958).
|
|
export default function buildMatchPatternFn(c13381_0) {
|
|
return function(a0) {
|
|
const r7 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
|
|
const match = a0.match;
|
|
const r14 = match.call(a0, c13381_0.matchPattern);
|
|
if (r14) {
|
|
const r16 = r14[0];
|
|
const r18 = a0.match(c13381_0.parsePattern);
|
|
if (r18) {
|
|
const r6 = c13381_0.valueCallback ? c13381_0.valueCallback(r18[0]) : r18[0];
|
|
return {
|
|
value: r7.valueCallback ? r7.valueCallback(r6) : r6,
|
|
rest: a0.slice(r16.length)
|
|
};
|
|
}
|
|
return null;
|
|
}
|
|
return null;
|
|
};
|
|
};
|
|
module.exports = exports.default;
|