From f3a2eb0fab6d719ad027ae8c7b6d09b530e19bcd Mon Sep 17 00:00:00 2001 From: K35 Date: Tue, 18 Jan 2022 10:27:49 +0000 Subject: [PATCH] Make recursive structures possible --- lib/jrpc.js | 2 +- package.json | 2 +- src/ir.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) 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!`