emberjs/ember.js · error

Invalid invocation of a literal value (\`${callee.value}\`)

Error message

Invalid invocation of a literal value (\`${callee.value}\`)

What it means

Error "Invalid invocation of a literal value (\`${callee.value}\`)" thrown in emberjs/ember.js.

Source

Thrown at packages/@glimmer/syntax/lib/v2/normalize.ts:280

  callParts(parts: ASTv1.CallParts, context: ASTv2.FreeVarResolution): CallParts {
    let { path, params, hash, loc } = parts;

    let callee = this.normalize(path, context);
    let paramList = params.map((p) => this.normalize(p, ASTv2.STRICT_RESOLUTION));
    let paramLoc = SpanList.range(paramList, callee.loc.collapse('end'));
    let namedLoc = this.block.loc(hash.loc);
    let argsLoc = SpanList.range([paramLoc, namedLoc]);

    let positional = this.block.builder.positional(paramList, paramLoc);

    let named = this.block.builder.named(
      hash.pairs.map((p) => this.namedArgument(p)),
      this.block.loc(hash.loc)
    );

    switch (callee.type) {
      case 'Literal':
        throw generateSyntaxError(
          `Invalid invocation of a literal value (\`${callee.value}\`)`,
          loc
        );

      // This really shouldn't be possible, something has gone pretty wrong
      case 'Interpolate':
        throw generateSyntaxError(`Invalid invocation of a interpolated string`, loc);
    }

    return {
      callee,
      args: this.block.builder.args(positional, named, argsLoc),
    };
  }

  private namedArgument(pair: ASTv1.HashPair): ASTv2.NamedArgument {
    let offsets = this.block.loc(pair.loc);

View on GitHub (pinned to 26f97246a8)

When it happens

Trigger: Thrown at packages/@glimmer/syntax/lib/v2/normalize.ts:280 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/5eb4e36b13e22af6. Report an issue: GitHub.