From 2f93a00e19fa0001b7f0749c3f500060645da47e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johan=20R=C3=B8ed?= Date: Wed, 23 Sep 2026 20:52:55 +0200 Subject: [PATCH] Type Task.perform as a property perform is bound at runtime (this.perform = this._perform.bind(this)), but typed as a method, so typescript-eslint's unbound-method reports {{on "click" this.task.perform}}. As a property, its args are checked contravariantly: a Task no longer fits Task. Task still fits. --- packages/ember-concurrency/src/index.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ember-concurrency/src/index.d.ts b/packages/ember-concurrency/src/index.d.ts index 845eb99ff..35c368055 100644 --- a/packages/ember-concurrency/src/index.d.ts +++ b/packages/ember-concurrency/src/index.d.ts @@ -119,7 +119,7 @@ interface AbstractTask> * * @param args Arguments to pass to the task function. */ - perform(...args: Args): T; + perform: (...args: Args) => T; /** * Flags the task as linked to the parent task's lifetime. Must be called