X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fsnippets%2FSnippetDefinintion.java;h=c5fecf250bdbb2fd3b4199a8c8f7e9c635b9b250;hb=8bed58cd47f4e53a0a83e066d38864aa6875502f;hp=77e715cda992cae9269caba8bbf37457b4ce9969;hpb=a3f31d6bf39eb747172a6db329de72c803903c2e;p=Mograsim.git diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SnippetDefinintion.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SnippetDefinintion.java index 77e715cd..c5fecf25 100644 --- a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SnippetDefinintion.java +++ b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SnippetDefinintion.java @@ -13,6 +13,13 @@ public interface SnippetDefinintion public default S create(C context, JsonElement params) { + Class

paramClass = getParamClass(); + if (paramClass.equals(Void.class)) + { + if (params != null) + throw new IllegalArgumentException("Params given where none were expected"); + return create(context, (P) null); + } return create(context, new Gson().fromJson(params, getParamClass())); }