Home / File/ NoRefAccessInRender-tests.ts — react Source File

NoRefAccessInRender-tests.ts — react Source File

Architecture documentation for NoRefAccessInRender-tests.ts, a typescript file in the react codebase. 7 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  08707db7_da45_6476_8614_d872c7abc3f1["NoRefAccessInRender-tests.ts"]
  799656f0_feaf_2c82_77fc_4a08283ea146["shared-utils.ts"]
  08707db7_da45_6476_8614_d872c7abc3f1 --> 799656f0_feaf_2c82_77fc_4a08283ea146
  f9d93ee9_a1c8_932c_1dae_abe7839e287e["normalizeIndent"]
  08707db7_da45_6476_8614_d872c7abc3f1 --> f9d93ee9_a1c8_932c_1dae_abe7839e287e
  7cb0395e_ec02_facf_a171_f9c7ce1a86b7["testRule"]
  08707db7_da45_6476_8614_d872c7abc3f1 --> 7cb0395e_ec02_facf_a171_f9c7ce1a86b7
  1ce82843_86af_f383_f6a3_ab648fb0e6be["makeTestCaseError"]
  08707db7_da45_6476_8614_d872c7abc3f1 --> 1ce82843_86af_f383_f6a3_ab648fb0e6be
  cc8eb92a_b0c5_c461_8a5e_7435585bbc6e["ReactCompilerRule.ts"]
  08707db7_da45_6476_8614_d872c7abc3f1 --> cc8eb92a_b0c5_c461_8a5e_7435585bbc6e
  c2fb1111_dc32_da0a_d43a_b38b8d13f4e9["allRules"]
  08707db7_da45_6476_8614_d872c7abc3f1 --> c2fb1111_dc32_da0a_d43a_b38b8d13f4e9
  f1417319_0940_9839_f3b2_304147ce4f9d["CompilerError"]
  08707db7_da45_6476_8614_d872c7abc3f1 --> f1417319_0940_9839_f3b2_304147ce4f9d
  style 08707db7_da45_6476_8614_d872c7abc3f1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

import {
  ErrorCategory,
  getRuleForCategory,
} from 'babel-plugin-react-compiler/src/CompilerError';
import {normalizeIndent, testRule, makeTestCaseError} from './shared-utils';
import {allRules} from '../src/rules/ReactCompilerRule';

testRule(
  'no ref access in render rule',
  allRules[getRuleForCategory(ErrorCategory.Refs).name].rule,
  {
    valid: [],
    invalid: [
      {
        name: 'validate against simple ref access in render',
        code: normalizeIndent`
      function Component(props) {
        const ref = useRef(null);
        const value = ref.current;
        return value;
      }
    `,
        errors: [makeTestCaseError('Cannot access refs during render')],
      },
    ],
  },
);

Domain

Frequently Asked Questions

What does NoRefAccessInRender-tests.ts do?
NoRefAccessInRender-tests.ts is a source file in the react codebase, written in typescript. It belongs to the BabelCompiler domain.
What does NoRefAccessInRender-tests.ts depend on?
NoRefAccessInRender-tests.ts imports 7 module(s): CompilerError, ReactCompilerRule.ts, allRules, makeTestCaseError, normalizeIndent, shared-utils.ts, testRule.
Where is NoRefAccessInRender-tests.ts in the architecture?
NoRefAccessInRender-tests.ts is located at compiler/packages/eslint-plugin-react-compiler/__tests__/NoRefAccessInRender-tests.ts (domain: BabelCompiler, directory: compiler/packages/eslint-plugin-react-compiler/__tests__).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free