| Index: third_party/WebKit/Source/platform/JSONParserTest.cpp
|
| diff --git a/third_party/WebKit/Source/platform/JSONParserTest.cpp b/third_party/WebKit/Source/platform/JSONParserTest.cpp
|
| index a15ee31ebf932b4360b06f6850d3830e715a4da7..8e5a80c7c460c766c72e309c0c2bc2026d818a98 100644
|
| --- a/third_party/WebKit/Source/platform/JSONParserTest.cpp
|
| +++ b/third_party/WebKit/Source/platform/JSONParserTest.cpp
|
| @@ -57,8 +57,8 @@ TEST(JSONParserTest, Reading)
|
| EXPECT_EQ("sample string", strVal);
|
| root = parseJSON("[1, /* comment, 2 ] */ \n 3]");
|
| ASSERT_TRUE(root.get());
|
| - RefPtr<JSONArray> list;
|
| - ASSERT_TRUE(root->asArray(&list));
|
| + RefPtr<JSONArray> list = JSONArray::cast(root);
|
| + ASSERT_TRUE(list);
|
| EXPECT_EQ(2u, list->length());
|
| tmpValue = list->get(0);
|
| ASSERT_TRUE(tmpValue.get());
|
| @@ -70,7 +70,8 @@ TEST(JSONParserTest, Reading)
|
| EXPECT_EQ(3, intVal);
|
| root = parseJSON("[1, /*a*/2, 3]");
|
| ASSERT_TRUE(root.get());
|
| - ASSERT_TRUE(root->asArray(&list));
|
| + list = JSONArray::cast(root);
|
| + ASSERT_TRUE(list);
|
| EXPECT_EQ(3u, list->length());
|
| root = parseJSON("/* comment **/42");
|
| ASSERT_TRUE(root.get());
|
| @@ -252,21 +253,24 @@ TEST(JSONParserTest, Reading)
|
| root = parseJSON("[true, false, null]");
|
| ASSERT_TRUE(root.get());
|
| EXPECT_EQ(JSONValue::TypeArray, root->type());
|
| - ASSERT_TRUE(root->asArray(&list));
|
| + list = JSONArray::cast(root);
|
| + ASSERT_TRUE(list);
|
| EXPECT_EQ(3U, list->length());
|
|
|
| // Empty array
|
| root = parseJSON("[]");
|
| ASSERT_TRUE(root.get());
|
| EXPECT_EQ(JSONValue::TypeArray, root->type());
|
| - ASSERT_TRUE(root->asArray(&list));
|
| + list = JSONArray::cast(root);
|
| + ASSERT_TRUE(list);
|
| EXPECT_EQ(0U, list->length());
|
|
|
| // Nested arrays
|
| root = parseJSON("[[true], [], [false, [], [null]], null]");
|
| ASSERT_TRUE(root.get());
|
| EXPECT_EQ(JSONValue::TypeArray, root->type());
|
| - ASSERT_TRUE(root->asArray(&list));
|
| + list = JSONArray::cast(root);
|
| + ASSERT_TRUE(list);
|
| EXPECT_EQ(4U, list->length());
|
|
|
| // Invalid, missing close brace.
|
| @@ -288,7 +292,8 @@ TEST(JSONParserTest, Reading)
|
| root = parseJSON("[true]");
|
| ASSERT_TRUE(root.get());
|
| EXPECT_EQ(JSONValue::TypeArray, root->type());
|
| - ASSERT_TRUE(root->asArray(&list));
|
| + list = JSONArray::cast(root);
|
| + ASSERT_TRUE(list);
|
| EXPECT_EQ(1U, list->length());
|
| tmpValue = list->get(0);
|
| ASSERT_TRUE(tmpValue.get());
|
| @@ -315,8 +320,8 @@ TEST(JSONParserTest, Reading)
|
| root = parseJSON("{\"number\":9.87654321, \"null\":null , \"\\x53\" : \"str\" }");
|
| ASSERT_TRUE(root.get());
|
| EXPECT_EQ(JSONValue::TypeObject, root->type());
|
| - RefPtr<JSONObject> objectVal;
|
| - ASSERT_TRUE(root->asObject(&objectVal));
|
| + RefPtr<JSONObject> objectVal = JSONObject::cast(root);
|
| + ASSERT_TRUE(objectVal);
|
| doubleVal = 0.0;
|
| EXPECT_TRUE(objectVal->getNumber("number", &doubleVal));
|
| EXPECT_DOUBLE_EQ(9.87654321, doubleVal);
|
| @@ -349,7 +354,8 @@ TEST(JSONParserTest, Reading)
|
| root = parseJSON("{\"inner\":{\"array\":[true]},\"false\":false,\"d\":{}}");
|
| ASSERT_TRUE(root.get());
|
| EXPECT_EQ(JSONValue::TypeObject, root->type());
|
| - ASSERT_TRUE(root->asObject(&objectVal));
|
| + objectVal = JSONObject::cast(root);
|
| + ASSERT_TRUE(objectVal);
|
| RefPtr<JSONObject> innerObject = objectVal->getObject("inner");
|
| ASSERT_TRUE(innerObject.get());
|
| RefPtr<JSONArray> innerArray = innerObject->getArray("array");
|
| @@ -365,7 +371,8 @@ TEST(JSONParserTest, Reading)
|
| root = parseJSON("{\"a.b\":3,\"c\":2,\"d.e.f\":{\"g.h.i.j\":1}}");
|
| ASSERT_TRUE(root.get());
|
| EXPECT_EQ(JSONValue::TypeObject, root->type());
|
| - ASSERT_TRUE(root->asObject(&objectVal));
|
| + objectVal = JSONObject::cast(root);
|
| + ASSERT_TRUE(objectVal);
|
| int integerValue = 0;
|
| EXPECT_TRUE(objectVal->getNumber("a.b", &integerValue));
|
| EXPECT_EQ(3, integerValue);
|
| @@ -380,7 +387,8 @@ TEST(JSONParserTest, Reading)
|
| root = parseJSON("{\"a\":{\"b\":2},\"a.b\":1}");
|
| ASSERT_TRUE(root.get());
|
| EXPECT_EQ(JSONValue::TypeObject, root->type());
|
| - ASSERT_TRUE(root->asObject(&objectVal));
|
| + objectVal = JSONObject::cast(root);
|
| + ASSERT_TRUE(objectVal);
|
| innerObject = objectVal->getObject("a");
|
| ASSERT_TRUE(innerObject.get());
|
| EXPECT_TRUE(innerObject->getNumber("b", &integerValue));
|
| @@ -438,7 +446,8 @@ TEST(JSONParserTest, Reading)
|
| root = parseJSON(notEvil.toString());
|
| ASSERT_TRUE(root.get());
|
| EXPECT_EQ(JSONValue::TypeArray, root->type());
|
| - ASSERT_TRUE(root->asArray(&list));
|
| + list = JSONArray::cast(root);
|
| + ASSERT_TRUE(list);
|
| EXPECT_EQ(5001U, list->length());
|
|
|
| // Test utf8 encoded input
|
| @@ -452,7 +461,8 @@ TEST(JSONParserTest, Reading)
|
| root = parseJSON("{\"path\": \"/tmp/\\xc3\\xa0\\xc3\\xa8\\xc3\\xb2.png\"}");
|
| ASSERT_TRUE(root.get());
|
| EXPECT_EQ(JSONValue::TypeObject, root->type());
|
| - EXPECT_TRUE(root->asObject(&objectVal));
|
| + objectVal = JSONObject::cast(root);
|
| + ASSERT_TRUE(objectVal);
|
| EXPECT_TRUE(objectVal->getString("path", &strVal));
|
| UChar tmp5[] = {0x2f, 0x74, 0x6d, 0x70, 0x2f, 0xe0, 0xe8, 0xf2, 0x2e, 0x70, 0x6e, 0x67};
|
| EXPECT_EQ(String(tmp5, WTF_ARRAY_LENGTH(tmp5)), strVal);
|
|
|