"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
function patternInScope(stack, pattern) {
  return listInScope(stack, pattern.inConstruct, true) && !listInScope(stack, pattern.notInConstruct, false);
}
function listInScope(stack, list, none) {
  if (typeof list === "string") {
    list = [list];
  }
  if (!list || list.length === 0) {
    return none;
  }
  let index = -1;
  while (++index < list.length) {
    if (stack.includes(list[index])) {
      return true;
    }
  }
  return false;
}
exports.patternInScope = patternInScope;
//# sourceMappingURL=lib-util-pattern-in-scope.cjs.map
