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.