diff --git a/packages/babel-plugin-transform-block-scoping/src/validation.ts b/packages/babel-plugin-transform-block-scoping/src/validation.ts index bb48efa8a7eb..1fe7a840e15b 100644 --- a/packages/babel-plugin-transform-block-scoping/src/validation.ts +++ b/packages/babel-plugin-transform-block-scoping/src/validation.ts @@ -10,6 +10,8 @@ export function validateUsage( for (const name of Object.keys(path.getBindingIdentifiers())) { const binding = path.scope.getBinding(name); + // binding may be null. ref: https://github.com/babel/babel/issues/15300 + if (!binding) continue; if (tdzEnabled) { if (injectTDZChecks(binding, state)) dynamicTDZNames.push(name); }