OSDN Git Service

オブジェクト型以外のプロパティを確認するとエラーになるのを直す
authorKazuhiro Fujieda <fujieda@users.osdn.me>
Wed, 5 Oct 2016 10:53:48 +0000 (19:53 +0900)
committerKazuhiro Fujieda <fujieda@users.osdn.me>
Wed, 5 Oct 2016 10:53:48 +0000 (19:53 +0900)
KancolleSniffer.Test/JsonTest.cs
KancolleSniffer/JsonParser.cs

index 92ee6a0..03c6d3f 100644 (file)
@@ -123,7 +123,6 @@ namespace KancolleSniffer.Test
         }\r
 \r
         [TestMethod]\r
-        [ExpectedException(typeof(RuntimeBinderException))]\r
         public void CheckPropertyOfBool()\r
         {\r
             Assert.IsFalse(((dynamic)JsonParser.Parse("true")).api_result());\r
index 4b446a2..80c0170 100644 (file)
@@ -298,12 +298,7 @@ namespace KancolleSniffer
 \r
         public override bool TryInvokeMember(InvokeMemberBinder binder, object[] args, out object result)\r
         {\r
-            result = false;\r
-            if (_type != JsonType.Object)\r
-                return false;\r
-            if (!_dict.ContainsKey(binder.Name))\r
-                return true;\r
-            result = true;\r
+            result = _type == JsonType.Object && _dict.ContainsKey(binder.Name);\r
             return true;\r
         }\r
 \r