Lines Matching full:serializedscriptvalue
30 #include "SerializedScriptValue.h"
60 PassRefPtr<IDBKey> checkKeyFromValueAndKeyPathInternal(SerializedScriptValue* value, const String& keyPath)
69 void checkKeyPathNullValue(SerializedScriptValue* value, const String& keyPath)
75 PassRefPtr<SerializedScriptValue> injectKey(PassRefPtr<IDBKey> key, PassRefPtr<SerializedScriptValue> value, const String& keyPath)
84 void checkInjection(PassRefPtr<IDBKey> prpKey, PassRefPtr<SerializedScriptValue> value, const String& keyPath)
87 RefPtr<SerializedScriptValue> newValue = injectKey(key, value, keyPath);
93 void checkInjectionFails(PassRefPtr<IDBKey> key, PassRefPtr<SerializedScriptValue> value, const String& keyPath)
98 void checkKeyPathStringValue(SerializedScriptValue* value, const String& keyPath, const String& expected)
106 void checkKeyPathNumberValue(SerializedScriptValue* value, const String& keyPath, int expected)
120 RefPtr<SerializedScriptValue> serializedScriptValue = SerializedScriptValue::create(object);
122 checkKeyPathStringValue(serializedScriptValue.get(), "foo", "zoo");
123 checkKeyPathNullValue(serializedScriptValue.get(), "bar");
124 checkKeyPathNullValue(serializedScriptValue.get(), "[3]");
133 RefPtr<SerializedScriptValue> serializedScriptValue = SerializedScriptValue::create(object);
135 checkKeyPathNumberValue(serializedScriptValue.get(), "foo", 456);
136 checkKeyPathNullValue(serializedScriptValue.get(), "bar");
137 checkKeyPathNullValue(serializedScriptValue.get(), "[3]");
146 RefPtr<SerializedScriptValue> serializedScriptValue = SerializedScriptValue::create(array);
148 checkKeyPathStringValue(serializedScriptValue.get(), "[3]", "zoo");
149 checkKeyPathNullValue(serializedScriptValue.get(), "foo");
150 checkKeyPathNullValue(serializedScriptValue.get(), "bar");
161 RefPtr<SerializedScriptValue> serializedScriptValue = SerializedScriptValue::create(object);
163 checkKeyPathStringValue(serializedScriptValue.get(), "foo.bar", "zee");
164 checkKeyPathNullValue(serializedScriptValue.get(), "bar");
165 checkKeyPathNullValue(serializedScriptValue.get(), "[3]");
178 RefPtr<SerializedScriptValue> serializedScriptValue = SerializedScriptValue::create(object);
180 checkKeyPathStringValue(serializedScriptValue.get(), "foo[3][7]", "zee");
181 checkKeyPathNullValue(serializedScriptValue.get(), "bar");
182 checkKeyPathNullValue(serializedScriptValue.get(), "[4]");
191 checkInjection(IDBKey::createString("myNewKey"), SerializedScriptValue::create(object), "bar");
192 checkInjection(IDBKey::createNumber(1234), SerializedScriptValue::create(object), "bar");
194 checkInjectionFails(IDBKey::createString("key"), SerializedScriptValue::create(object), "foo.bar");
195 checkInjectionFails(IDBKey::createString("key"), SerializedScriptValue::create(object), "[3]");
204 checkInjection(IDBKey::createString("myNewKey"), SerializedScriptValue::create(array), "[2]");
205 checkInjection(IDBKey::createNumber(789), SerializedScriptValue::create(array), "[4]");
206 checkInjection(IDBKey::createDate(4567), SerializedScriptValue::create(array), "[1]");
208 checkInjectionFails(IDBKey::createString("foo"), SerializedScriptValue::create(array), "[5].bar");
219 checkInjection(IDBKey::createString("myNewKey"), SerializedScriptValue::create(object), "foo.baz");
220 checkInjection(IDBKey::createNumber(789), SerializedScriptValue::create(object), "foo.baz");
221 checkInjection(IDBKey::createDate(4567), SerializedScriptValue::create(object), "foo.baz");
222 checkInjection(IDBKey::createDate(4567), SerializedScriptValue::create(object), "bar");
224 checkInjectionFails(IDBKey::createString("zoo"), SerializedScriptValue::create(object), "foo.bar.baz");
225 checkInjectionFails(IDBKey::createString("zoo"), SerializedScriptValue::create(object), "foo.xyz.foo");
238 checkInjection(IDBKey::createString("myNewKey"), SerializedScriptValue::create(object), "foo[3][8]");
239 checkInjection(IDBKey::createNumber(789), SerializedScriptValue::create(object), "foo[3][8]");
240 checkInjection(IDBKey::createDate(4567), SerializedScriptValue::create(object), "foo[3][8]");
241 checkInjection(IDBKey::createString("myNewKey"), SerializedScriptValue::create(object), "bar");
242 checkInjection(IDBKey::createString("myNewKey"), SerializedScriptValue::create(object), "foo[4]");
244 checkInjectionFails(IDBKey::createString("zoo"), SerializedScriptValue::create(object), "foo[3][7].foo");