Skip to content

Accessing -1 of a helper's positional arguments blows up #20912

@boris-petrov

Description

@boris-petrov

🐞 Describe the Bug

Check the reproduction below.

🔬 Minimal Reproduction

import { helper } from '@ember/component/helper';

function returnUndefinedHelper(positionalArgs) {
  return positionalArgs[-1];
}

export default helper(returnUndefinedHelper);

😕 Actual Behavior

Calling that helper blows up instead of simply return undefined:

Uncaught (in promise) TypeError: Cannot destructure property 'tag' of 'ref' as it is undefined.
    at valueForRef (ember.js:1380:1)
    at PositionalArgsProxy.get (ember.js:1405:1)
    at returnUndefinedHelper (return-undefined.js:10:1)

🤔 Expected Behavior

No error.

🌍 Environment

  • Ember: 6.4.0
  • Ember-CLI: 6.4.9
  • Node.js/npm:v23.11.1
  • OS: Linux
  • Browser: Chrome 137

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions