From a7eb2c3332095bf29a12c371120e234a14e2e3dc Mon Sep 17 00:00:00 2001 From: Yaacov Rydzinski Date: Sat, 9 Aug 2025 00:16:35 +0300 Subject: [PATCH] replace usage of bind with arrow fns where possible --- src/execution/AbortSignalListener.ts | 2 +- src/type/definition.ts | 20 ++++++-------------- 2 files changed, 7 insertions(+), 15 deletions(-) diff --git a/src/execution/AbortSignalListener.ts b/src/execution/AbortSignalListener.ts index 3d707ce615..fcd5ee5ab6 100644 --- a/src/execution/AbortSignalListener.ts +++ b/src/execution/AbortSignalListener.ts @@ -70,7 +70,7 @@ export function cancellableIterable( ): AsyncIterable { const iterator = iterable[Symbol.asyncIterator](); - const _next = iterator.next.bind(iterator); + const _next = () => iterator.next(); if (iterator.return) { const _return = iterator.return.bind(iterator); diff --git a/src/type/definition.ts b/src/type/definition.ts index b35c44947e..ab7334fe56 100644 --- a/src/type/definition.ts +++ b/src/type/definition.ts @@ -918,12 +918,8 @@ export class GraphQLObjectType this.extensions = toObjMapWithSymbols(config.extensions); this.astNode = config.astNode; this.extensionASTNodes = config.extensionASTNodes ?? []; - this._fields = (defineFieldMap).bind( - undefined, - this, - config.fields, - ); - this._interfaces = defineInterfaces.bind(undefined, config.interfaces); + this._fields = () => defineFieldMap(this, config.fields); + this._interfaces = () => defineInterfaces(config.interfaces); } get [Symbol.toStringTag]() { @@ -1325,12 +1321,8 @@ export class GraphQLInterfaceType this.extensions = toObjMapWithSymbols(config.extensions); this.astNode = config.astNode; this.extensionASTNodes = config.extensionASTNodes ?? []; - this._fields = (defineFieldMap).bind( - undefined, - this, - config.fields, - ); - this._interfaces = defineInterfaces.bind(undefined, config.interfaces); + this._fields = () => defineFieldMap(this, config.fields); + this._interfaces = () => defineInterfaces(config.interfaces); } get [Symbol.toStringTag]() { @@ -1454,7 +1446,7 @@ export class GraphQLUnionType implements GraphQLSchemaElement { this.astNode = config.astNode; this.extensionASTNodes = config.extensionASTNodes ?? []; - this._types = defineTypes.bind(undefined, config.types); + this._types = () => defineTypes(config.types); } get [Symbol.toStringTag]() { @@ -1881,7 +1873,7 @@ export class GraphQLInputObjectType implements GraphQLSchemaElement { this.extensionASTNodes = config.extensionASTNodes ?? []; this.isOneOf = config.isOneOf ?? false; - this._fields = defineInputFieldMap.bind(undefined, this, config.fields); + this._fields = () => defineInputFieldMap(this, config.fields); } get [Symbol.toStringTag]() {