diff --git a/src/main/java/com/retailsvc/http/spec/schema/SchemaParser.java b/src/main/java/com/retailsvc/http/spec/schema/SchemaParser.java index 7bfd905..3227a1f 100644 --- a/src/main/java/com/retailsvc/http/spec/schema/SchemaParser.java +++ b/src/main/java/com/retailsvc/http/spec/schema/SchemaParser.java @@ -24,7 +24,8 @@ static Map extractExtensions(Map raw) { public static Schema parse(Object raw) { if (raw instanceof Boolean b) { - return b ? new AlwaysSchema(Map.of()) : new NeverSchema(Map.of()); + boolean allow = b; + return allow ? new AlwaysSchema(Map.of()) : new NeverSchema(Map.of()); } if (raw instanceof Map map) { @SuppressWarnings("unchecked") @@ -208,7 +209,8 @@ private static ArraySchema parseArray(Map raw, Set typ if (itemsRaw == null) { itemSchema = new NullSchema(Map.of()); } else if (itemsRaw instanceof Boolean b) { - itemSchema = b ? new AlwaysSchema(Map.of()) : new NeverSchema(Map.of()); + boolean allow = b; + itemSchema = allow ? new AlwaysSchema(Map.of()) : new NeverSchema(Map.of()); } else { Map items = (Map) itemsRaw; itemSchema = items.isEmpty() ? new NullSchema(Map.of()) : parse(items);