Home / Function/ isOnlyAddingStrings() — react Function Reference

isOnlyAddingStrings() — react Function Reference

Architecture documentation for the isOnlyAddingStrings() function in safe-string-coercion.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  265d5364_66e6_357e_6944_f9bb83cfb31a["isOnlyAddingStrings()"]
  ff8e0a4b_26fd_d20a_1091_80a32dbd865a["safe-string-coercion.js"]
  265d5364_66e6_357e_6944_f9bb83cfb31a -->|defined in| ff8e0a4b_26fd_d20a_1091_80a32dbd865a
  c98dc723_2588_d555_56ce_30caf79dca6f["checkBinaryExpression()"]
  c98dc723_2588_d555_56ce_30caf79dca6f -->|calls| 265d5364_66e6_357e_6944_f9bb83cfb31a
  201ebe5e_a751_0483_108b_793b8f28b327["isStringLiteral()"]
  265d5364_66e6_357e_6944_f9bb83cfb31a -->|calls| 201ebe5e_a751_0483_108b_793b8f28b327
  style 265d5364_66e6_357e_6944_f9bb83cfb31a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

scripts/eslint-rules/safe-string-coercion.js lines 271–282

function isOnlyAddingStrings(node) {
  if (node.operator !== '+') {
    return;
  }
  if (isStringLiteral(node.left) && isStringLiteral(node.right)) {
    // It's always safe to add string literals
    return true;
  }
  if (node.left.type === 'BinaryExpression' && isStringLiteral(node.right)) {
    return isOnlyAddingStrings(node.left);
  }
}

Domain

Subdomains

Frequently Asked Questions

What does isOnlyAddingStrings() do?
isOnlyAddingStrings() is a function in the react codebase, defined in scripts/eslint-rules/safe-string-coercion.js.
Where is isOnlyAddingStrings() defined?
isOnlyAddingStrings() is defined in scripts/eslint-rules/safe-string-coercion.js at line 271.
What does isOnlyAddingStrings() call?
isOnlyAddingStrings() calls 1 function(s): isStringLiteral.
What calls isOnlyAddingStrings()?
isOnlyAddingStrings() is called by 1 function(s): checkBinaryExpression.

Analyze Your Own Codebase

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

Try Supermodel Free