diff --git a/lib/jrpc.js b/lib/jrpc.js index 396f346..8fa71eb 100755 --- a/lib/jrpc.js +++ b/lib/jrpc.js @@ -9905,7 +9905,7 @@ function get_ir(parsed) { throw new IRError(field, "Invalid statement!"); } if (defined.indexOf(field.fieldtype) < 0) { - if (builtin.indexOf(field.fieldtype) < 0) { + if (builtin.indexOf(field.fieldtype) < 0 && field.fieldtype !== field.name) { throw new IRError(field, `Type ${field.fieldtype} is not defined!`); } } else { diff --git a/package.json b/package.json index e00869e..6c116e3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@hibas123/jrpcgen", - "version": "1.0.24", + "version": "1.0.25", "main": "lib/index.js", "license": "MIT", "packageManager": "yarn@3.1.1", diff --git a/src/ir.ts b/src/ir.ts index bbb1399..72fe9bb 100644 --- a/src/ir.ts +++ b/src/ir.ts @@ -101,7 +101,7 @@ export default function get_ir(parsed: Parsed): IR { } if (defined.indexOf(field.fieldtype) < 0) { - if (builtin.indexOf(field.fieldtype) < 0) { + if (builtin.indexOf(field.fieldtype) < 0 && field.fieldtype !== field.name) { throw new IRError( field, `Type ${field.fieldtype} is not defined!`