PassRefPtr<Value> parseJSON(const String& json) { if (json.isEmpty()) return nullptr; if (json.is8Bit()) return parseJSONInternal(json.characters8(), json.length()); return parseJSONInternal(json.characters16(), json.length()); }
std::unique_ptr<JSONValue> parseJSON(const String& json, int maxDepth) { if (json.isEmpty()) return nullptr; if (maxDepth < 0) maxDepth = 0; if (maxDepth > kMaxStackLimit) maxDepth = kMaxStackLimit; if (json.is8Bit()) return parseJSONInternal(json.characters8(), json.length(), maxDepth); return parseJSONInternal(json.characters16(), json.length(), maxDepth); }