This is an automated email from the ASF dual-hosted git repository.
pauls pushed a commit to branch master
in repository
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-feature-io.git
The following commit(s) were added to refs/heads/master by this push:
new efc7703 Fix check type to not fail if class is null and more than a
null value is present.
efc7703 is described below
commit efc770310c46b47ffbbd7d92e560cf835703966e
Author: Karl Pauls <[email protected]>
AuthorDate: Mon Sep 17 16:04:14 2018 +0200
Fix check type to not fail if class is null and more than a null value is
present.
---
.../java/org/apache/sling/feature/io/json/JSONReaderBase.java | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/src/main/java/org/apache/sling/feature/io/json/JSONReaderBase.java
b/src/main/java/org/apache/sling/feature/io/json/JSONReaderBase.java
index 3d8405f..4602f2c 100644
--- a/src/main/java/org/apache/sling/feature/io/json/JSONReaderBase.java
+++ b/src/main/java/org/apache/sling/feature/io/json/JSONReaderBase.java
@@ -475,11 +475,12 @@ abstract class JSONReaderBase {
protected void checkType(final String key, final Object val,
Class<?>...types) throws IOException {
boolean valid = false;
for(final Class<?> c : types) {
- if ( c == null && val == null) {
- valid = true;
- break;
- }
- if ( c.isInstance(val) ) {
+ if (c == null) {
+ if ( val == null) {
+ valid = true;
+ break;
+ }
+ } else if ( c.isInstance(val) ) {
valid = true;
break;
}