Files
Huáng JùnliàngandGitHub e2fd7d7bcf Bundle more packages (#17938)
* chore: bundle babel-cli and babel-node

* chore: bundle babel-helper-builder-react-jsx

* refactor: unify extra entrypoints handling

* chore: bundle babel-helper-transform-fixture-test-runner

* chore: bundle babel-helper-fixtures

* build: bundle babel-helpers

* build: bundle babel-build-external-helpers

* refactor: reuse pkgJSON in PackageInfo

* refactor: skip inputs path normalization

* build: bundle babel-eslint-parser

* fixup babel-helpers

* revert babel-cli bin changes

* update npm-ignore generators

* cleanup outdated comments

* test(eslint): avoid private sub imports

* chore: bundle babel-eslint-*

* chore: bundle babel-register

* chore: skip rollup for private packages
2026-04-22 19:47:42 -04:00

30 lines
764 B
JavaScript

import plugin from "../../lib/index.js";
import RuleTester from "../../../babel-eslint-shared-fixtures/utils/RuleTester.js";
const rule = plugin.rules["no-undef"];
const ruleTester = new RuleTester();
ruleTester.run("@babel/no-undef", rule, {
valid: [
{ code: "class MyClass { accessor x = 2 }" },
{
code: "var x; class MyClass { accessor [x] = 2 }",
},
{ code: "using x = 2; x;" },
],
invalid: [
{
code: "class MyClass { accessor x = y }",
errors: [{ message: "'y' is not defined." }],
},
{
code: "{ using x = 2; } x;",
errors: [{ message: "'x' is not defined." }],
},
{
code: "class MyClass { accessor [x] = 2 }",
errors: [{ message: "'x' is not defined." }],
},
],
});