From 5f0b2ee8e3cdc417659c0d2b4a4214e1b975ac4c Mon Sep 17 00:00:00 2001 From: Eric Cochran Date: Sun, 18 Nov 2018 07:15:41 -0800 Subject: [PATCH] Allow Object base type for PolymorphicJsonAdapterFactory. (#744) * Allow Object base type for PolymorphicJsonAdapterFactory This works now. Using general types like Object, Map, or List for the base type is error-prone, but the checks for these cases are not worth the code cost. * Delete redundant test. Let's not encourage users to use Object as a base type by showing it in a test. --- .../adapters/PolymorphicJsonAdapterFactory.java | 16 +++------------- .../PolymorphicJsonAdapterFactoryTest.java | 10 ---------- 2 files changed, 3 insertions(+), 23 deletions(-) diff --git a/adapters/src/main/java/com/squareup/moshi/adapters/PolymorphicJsonAdapterFactory.java b/adapters/src/main/java/com/squareup/moshi/adapters/PolymorphicJsonAdapterFactory.java index de0ca32..fec728c 100644 --- a/adapters/src/main/java/com/squareup/moshi/adapters/PolymorphicJsonAdapterFactory.java +++ b/adapters/src/main/java/com/squareup/moshi/adapters/PolymorphicJsonAdapterFactory.java @@ -86,8 +86,7 @@ import javax.annotation.CheckReturnValue; *

This class imposes strict requirements on its use: * *