diff --git a/src/gamelib_adapter.js b/src/gamelib_adapter.js index 45fd4f6..de1be33 100644 --- a/src/gamelib_adapter.js +++ b/src/gamelib_adapter.js @@ -88,18 +88,21 @@ export class GamelibAdapter { for (let i = 0; i < args.length; i++) { const expectedType = typeAliases[expectedTypes[i]] ?? expectedTypes[i]; + let expectedTypeName = typeAliases[expectedTypes[i]] ? expectedTypes[i] : null; if (typeof expectedType === "string" && typeof args[i] !== expectedType) { + expectedTypeName ??= expectedType; + this.#error( `Expected parameter #${ i + 1 - } to be of type ${expectedType}, got ${typeof args[i]}`, + } to be of type ${expectedTypeName}, got ${typeof args[i]}`, func, ); } if (expectedType instanceof Object && !(args[i] instanceof expectedType)) { - const expectedTypeName = expectedType.prototype.constructor.name; + expectedTypeName ??= expectedType.prototype.constructor.name; this.#error( `Expected parameter #${