emberjs/ember.js · error · Error

Unreachable ${JSON.stringify(statement)} in normalizeSugaryA

Error message

Unreachable ${JSON.stringify(statement)} in normalizeSugaryArrayStatement

What it means

Error "Unreachable ${JSON.stringify(statement)} in normalizeSugaryArrayStatement" thrown in emberjs/ember.js.

Source

Thrown at packages/@glimmer/compiler/lib/builder/builder-interface.ts:283

        block = normalizeBlock(statement[2] as BuilderBlock);
      } else if (statement.length === 2) {
        if (Array.isArray(statement[1])) {
          block = normalizeBlock(statement[1] as BuilderBlock);
        } else {
          attrs = normalizeAttrs(statement[1] as BuilderAttrs);
        }
      }

      return {
        kind: ELEMENT_HEAD,
        name: expect(extractElement(name), `BUG: expected ${name} to look like a tag name`),
        attrs,
        block,
      };
    }

    default:
      throw new Error(`Unreachable ${JSON.stringify(statement)} in normalizeSugaryArrayStatement`);
  }
}

function normalizeVerboseStatement(statement: VerboseStatement): NormalizedStatement {
  switch (statement[0]) {
    case BUILDER_LITERAL: {
      return {
        kind: LITERAL_HEAD,
        value: statement[1],
      };
    }

    case BUILDER_APPEND: {
      return normalizeAppendExpression(statement[1], statement[2]);
    }

    case BUILDER_MODIFIER: {
      return {

View on GitHub (pinned to 26f97246a8)

When it happens

Trigger: Thrown at packages/@glimmer/compiler/lib/builder/builder-interface.ts:283 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of emberjs/ember.js@26f97246a8 (2026-09-01). Data as JSON: /api/errors/297f79afdcf7dfdb. Report an issue: GitHub.