You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by jt...@apache.org on 2019/05/05 01:53:00 UTC
[netbeans-html4j] 02/02: Avoid NPE as ref can be null for null
presenters
This is an automated email from the ASF dual-hosted git repository.
jtulach pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans-html4j.git
commit 1ce523aa194335b6b416b1aae075942a42c39c37
Author: Jaroslav Tulach <ja...@apidesign.org>
AuthorDate: Sat May 4 19:37:07 2019 +0200
Avoid NPE as ref can be null for null presenters
---
ko4j/src/main/java/org/netbeans/html/ko4j/CacheObjs.java | 2 +-
ko4j/src/test/java/org/netbeans/html/ko4j/MapObjsTest.java | 7 +++++++
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/ko4j/src/main/java/org/netbeans/html/ko4j/CacheObjs.java b/ko4j/src/main/java/org/netbeans/html/ko4j/CacheObjs.java
index e1aea1a..3a1e63f 100644
--- a/ko4j/src/main/java/org/netbeans/html/ko4j/CacheObjs.java
+++ b/ko4j/src/main/java/org/netbeans/html/ko4j/CacheObjs.java
@@ -36,7 +36,7 @@ final class CacheObjs {
}
Fn.Presenter get() {
- return ref.presenter();
+ return ref == null ? null : ref.presenter();
}
static synchronized CacheObjs find(Fn.Presenter key) {
diff --git a/ko4j/src/test/java/org/netbeans/html/ko4j/MapObjsTest.java b/ko4j/src/test/java/org/netbeans/html/ko4j/MapObjsTest.java
index 1f397d8..f2f8c71 100644
--- a/ko4j/src/test/java/org/netbeans/html/ko4j/MapObjsTest.java
+++ b/ko4j/src/test/java/org/netbeans/html/ko4j/MapObjsTest.java
@@ -62,6 +62,13 @@ public class MapObjsTest {
assertEquals(v2.get(p2), null);
}
+ @Test
+ public void cacheForNull() {
+ CacheObjs c1 = CacheObjs.find(null);
+ CacheObjs c2 = CacheObjs.find(null);
+ assertSame(c1, c2);
+ }
+
private static final class Value {
private Object now;
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists