(expr, param)
| 208 | * @returns {boolean | void} true when handled |
| 209 | */ |
| 210 | const processRequireContext = (expr, param) => { |
| 211 | const referencedExports = getRequireReferencedExportsFromDestructuring( |
| 212 | parser, |
| 213 | expr |
| 214 | ); |
| 215 | const dep = ContextDependencyHelpers.create( |
| 216 | CommonJsRequireContextDependency, |
| 217 | /** @type {Range} */ (expr.range), |
| 218 | param, |
| 219 | expr, |
| 220 | options, |
| 221 | { |
| 222 | category: "commonjs", |
| 223 | referencedExports |
| 224 | }, |
| 225 | parser, |
| 226 | undefined, |
| 227 | getContext() |
| 228 | ); |
| 229 | if (!dep) return; |
| 230 | dep.loc = /** @type {DependencyLocation} */ (expr.loc); |
| 231 | dep.optional = Boolean(parser.scope.inTry); |
| 232 | parser.state.current.addDependency(dep); |
| 233 | return true; |
| 234 | }; |
| 235 | |
| 236 | return (callNew) => (expr) => { |
| 237 | if (options.commonjsMagicComments) { |
no test coverage detected