emberjs/ember.js · error · Error

`or` expects at least two arguments, but received ${position

Error message

`or` expects at least two arguments, but received ${positional.length}.

What it means

Error "`or` expects at least two arguments, but received ${positional.length}." thrown in emberjs/ember.js.

Source

Thrown at packages/@glimmer/runtime/lib/helpers/or.ts:10

import { DEBUG } from '@glimmer/env';
import type { CapturedArguments } from '@glimmer/interfaces';
import { toBool } from '@glimmer/global-context';
import { createComputeRef, valueForRef } from '@glimmer/reference/lib/reference';

import { internalHelper } from './internal-helper';

export const or = internalHelper(({ positional }: CapturedArguments) => {
  if (DEBUG && positional.length < 2) {
    throw new Error(`\`or\` expects at least two arguments, but received ${positional.length}.`);
  }

  return createComputeRef(
    () => {
      let last: unknown;
      for (let i = 0; i < positional.length; i++) {
        let arg = positional[i];
        last = arg ? valueForRef(arg) : arg;
        if (toBool(last)) return last;
      }
      return last;
    },
    null,
    'or'
  );
});

View on GitHub (pinned to 26f97246a8)

When it happens

Trigger: Thrown at packages/@glimmer/runtime/lib/helpers/or.ts:10 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/1c071d81ed9c31c6. Report an issue: GitHub.