Changeset 134691 in webkit
- Timestamp:
- Nov 14, 2012 4:34:38 PM (11 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r134688 r134691 1 2012-11-14 Alec Flett <alecflett@chromium.org> 2 3 Add tests for explicit serialization values 4 https://bugs.webkit.org/show_bug.cgi?id=96818 5 6 Reviewed by Adam Barth. 7 8 Make sure SerializedScriptValues are backward compatible with future changes. 9 10 * platform/chromium/fast/storage/serialized-script-value.html: Added. 11 1 12 2012-11-14 Dimitri Glazkov <dglazkov@chromium.org> 2 13 -
trunk/Source/JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def
r133976 r134691 25 25 ??0RegExpObject@JSC@@IAE@PAVJSGlobalObject@1@PAVStructure@1@PAVRegExp@1@@Z 26 26 ??0SHA1@WTF@@QAE@XZ 27 ??0String@WTF@@QAE@PB_WI@Z 27 28 ??0StringObject@JSC@@IAE@AAVJSGlobalData@1@PAVStructure@1@@Z 28 29 ??0Structure@JSC@@AAE@AAVJSGlobalData@1@PAVJSGlobalObject@1@VJSValue@1@ABVTypeInfo@1@PBUClassInfo@1@EH@Z 29 30 ??0ThreadCondition@WTF@@QAE@XZ 31 ??1SerializedScriptValue@WebCore@@QAE@XZ 30 32 ??0WTFThreadData@WTF@@QAE@XZ 31 33 ??0YarrPattern@Yarr@JSC@@QAE@ABVString@WTF@@_N1PAPBD@Z … … 126 128 ?create@OpaqueJSString@@SA?AV?$PassRefPtr@UOpaqueJSString@@@WTF@@ABVString@3@@Z 127 129 ?create@RegExp@JSC@@SAPAV12@AAVJSGlobalData@2@ABVString@WTF@@W4RegExpFlags@2@@Z 130 ?create@SerializedScriptValue@WebCore@@SA?AV?$PassRefPtr@VSerializedScriptValue@WebCore@@@WTF@@ABVString@4@@Z 131 ?create@SerializedScriptValue@WebCore@@SA?AV?$PassRefPtr@VSerializedScriptValue@WebCore@@@WTF@@PAVExecState@JSC@@VJSValue@6@PAV?$Vector@V?$RefPtr@VMessagePort@WebCore@@@WTF@@$00@4@PAV?$Vector@V?$RefPtr@VArrayBuffer@WTF@@@WTF@@$00@4@W4SerializationErrorMode@2@@Z 128 132 ?createEmptyString@SmallStrings@JSC@@AAEXPAVJSGlobalData@2@@Z 129 133 ?createError@JSC@@YAPAVJSObject@1@PAVExecState@1@ABVString@WTF@@@Z … … 171 175 ?deleteTable@HashTable@JSC@@QBEXXZ 172 176 ?description@JSValue@JSC@@QBEPADXZ 177 ?deserialize@SerializedScriptValue@WebCore@@QAE?AVJSValue@JSC@@PAVExecState@4@PAVJSGlobalObject@4@PAV?$Vector@V?$RefPtr@VMessagePort@WebCore@@@WTF@@$00@WTF@@W4SerializationErrorMode@2@@Z 173 178 ?despecifyDictionaryFunction@Structure@JSC@@QAEXAAVJSGlobalData@2@VPropertyName@2@@Z 174 179 ?despecifyFunctionTransition@Structure@JSC@@SAPAV12@AAVJSGlobalData@2@PAV12@VPropertyName@2@@Z … … 375 380 ?tlsKeyCount@WTF@@YAAAJXZ 376 381 ?tlsKeys@WTF@@YAPAKXZ 382 ?toArrayBuffer@WebCore@@YAPAVArrayBuffer@WTF@@VJSValue@JSC@@@Z 377 383 ?toBoolean@JSString@JSC@@QBE_NXZ 378 384 ?toDouble@MediaTime@WTF@@QBENXZ … … 382 388 ?toInt32@JSC@@YAHN@Z 383 389 ?toInteger@JSValue@JSC@@QBENPAVExecState@2@@Z 390 ?toJS@WebCore@@YA?AVJSValue@JSC@@PAVExecState@3@PAVJSDOMGlobalObject@1@PAVArrayBuffer@WTF@@@Z 384 391 ?toNumberSlowCase@JSValue@JSC@@ABENPAVExecState@2@@Z 385 392 ?toObject@JSCell@JSC@@QBEPAVJSObject@2@PAVExecState@2@PAVJSGlobalObject@2@@Z … … 388 395 ?ToShortest@DoubleToStringConverter@double_conversion@WTF@@QBE_NNPAVStringBuilder@23@@Z 389 396 ?toString@JSObject@JSC@@QBEPAVJSString@2@PAVExecState@2@@Z 397 ?toString@SerializedScriptValue@WebCore@@QAE?AVString@WTF@@XZ 390 398 ?toStringDecimal@DecimalNumber@WTF@@QBEIPAEI@Z 391 399 ?toStringExponential@DecimalNumber@WTF@@QBEIPAEI@Z -
trunk/Source/WebCore/ChangeLog
r134689 r134691 1 2012-11-14 Alec Flett <alecflett@chromium.org> 2 3 Add tests for explicit serialization values 4 https://bugs.webkit.org/show_bug.cgi?id=96818 5 6 Reviewed by Adam Barth. 7 8 Expose direct access to the serialization/deserialization mechanisms 9 of SerializedScriptValue to DumpRenderTree. 10 11 * testing/Internals.cpp: 12 (WebCore::Internals::serializeObject): 13 (WebCore): 14 (WebCore::Internals::deserializeBuffer): 15 * testing/Internals.h: 16 (WebCore): 17 * testing/Internals.idl: 18 1 19 2012-11-14 Michael Pruett <michael@68k.org> 2 20 -
trunk/Source/WebCore/WebCore.exp.in
r134184 r134691 226 226 __ZN7WebCore13KeyboardEventC1ERKN3WTF12AtomicStringEbbPNS_9DOMWindowERKNS1_6StringEjbbbbb 227 227 __ZN7WebCore13KeyboardEventC1ERKNS_21PlatformKeyboardEventEPNS_9DOMWindowE 228 __ZN7WebCore13QualifiedNameD1Ev 228 229 __ZN7WebCore13ResourceErrorC1EP7NSError 229 230 __ZN7WebCore13ResourceErrorC1EP9__CFError … … 232 233 __ZN7WebCore13createWrapperEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_4NodeE 233 234 __ZN7WebCore13directoryNameERKN3WTF6StringE 235 __ZN7WebCore13toArrayBufferEN3JSC7JSValueE 234 236 __ZN7WebCore13toHTMLElementEPNS_21FormAssociatedElementE 235 237 __ZN7WebCore13toJSDOMWindowEN3JSC7JSValueE 236 __ZN7WebCore13QualifiedNameD1Ev237 238 __ZN7WebCore14CachedResource12removeClientEPNS_20CachedResourceClientE 238 239 __ZN7WebCore14CachedResource16unregisterHandleEPNS_24CachedResourceHandleBaseE … … 245 246 __ZN7WebCore14DocumentLoader15detachFromFrameEv 246 247 __ZN7WebCore14DocumentLoader18addArchiveResourceEN3WTF10PassRefPtrINS_15ArchiveResourceEEE 248 __ZN7WebCore21SerializedScriptValue11deserializeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectEPN3WTF6VectorINS6_6RefPtrINS_11MessagePortEEELm1EEENS_22SerializationErrorModeE 249 __ZN7WebCore21SerializedScriptValue6createEPN3JSC9ExecStateENS1_7JSValueEPN3WTF6VectorINS5_6RefPtrINS_11MessagePortEEELm1EEEPNS6_INS7_INS5_11ArrayBufferEEELm1EEENS_22SerializationErrorModeE 250 __ZN7WebCore21SerializedScriptValue6createERKN3WTF6StringE 251 __ZN7WebCore21SerializedScriptValue8toStringEv 252 __ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPN3WTF11ArrayBufferE 247 253 __ZN7WebCore14DocumentLoader21addPlugInStreamLoaderEPNS_14ResourceLoaderE 248 254 __ZN7WebCore14DocumentLoader22addAllArchiveResourcesEPNS_7ArchiveE -
trunk/Source/WebCore/bindings/js/SerializedScriptValue.h
r127757 r134691 74 74 75 75 static PassRefPtr<SerializedScriptValue> create(const String&); 76 static PassRefPtr<SerializedScriptValue> createFromWire(const String& value) { return create(value); } 76 77 static PassRefPtr<SerializedScriptValue> adopt(Vector<uint8_t>& buffer) 77 78 { … … 85 86 86 87 String toString(); 88 String toWireString() { return toString(); } 87 89 88 90 JSC::JSValue deserialize(JSC::ExecState*, JSC::JSGlobalObject*, MessagePortArray*, SerializationErrorMode = Throwing); -
trunk/Source/WebCore/testing/Internals.cpp
r134541 r134691 70 70 #include "SchemeRegistry.h" 71 71 #include "SelectRuleFeatureSet.h" 72 #include "SerializedScriptValue.h" 72 73 #include "Settings.h" 73 74 #include "ShadowRoot.h" … … 1540 1541 } 1541 1542 1542 } 1543 PassRefPtr<ArrayBuffer> Internals::serializeObject(PassRefPtr<SerializedScriptValue> value) const 1544 { 1545 String stringValue = value->toWireString(); 1546 return ArrayBuffer::create(static_cast<const void*>(stringValue.impl()->characters()), stringValue.sizeInBytes()); 1547 } 1548 1549 PassRefPtr<SerializedScriptValue> Internals::deserializeBuffer(PassRefPtr<ArrayBuffer> buffer) const 1550 { 1551 String value(static_cast<const UChar*>(buffer->data()), buffer->byteLength() / sizeof(UChar)); 1552 return SerializedScriptValue::createFromWire(value); 1553 } 1554 1555 } -
trunk/Source/WebCore/testing/Internals.h
r134541 r134691 30 30 #include "ExceptionCodePlaceholder.h" 31 31 #include "NodeList.h" 32 #include <wtf/ArrayBuffer.h> 32 33 #include <wtf/PassRefPtr.h> 33 34 #include <wtf/RefCounted.h> … … 54 55 class WebKitPoint; 55 56 class MallocStatistics; 57 class SerializedScriptValue; 56 58 57 59 typedef int ExceptionCode; … … 247 249 void stopTrackingRepaints(Document*, ExceptionCode&); 248 250 251 PassRefPtr<ArrayBuffer> serializeObject(PassRefPtr<SerializedScriptValue>) const; 252 PassRefPtr<SerializedScriptValue> deserializeBuffer(PassRefPtr<ArrayBuffer>) const; 253 249 254 private: 250 255 explicit Internals(Document*); -
trunk/Source/WebCore/testing/Internals.idl
r134541 r134691 215 215 void startTrackingRepaints(in Document document) raises (DOMException); 216 216 void stopTrackingRepaints(in Document document) raises (DOMException); 217 218 SerializedScriptValue deserializeBuffer(in ArrayBuffer buffer); 219 ArrayBuffer serializeObject(in SerializedScriptValue obj); 217 220 };
Note: See TracChangeset
for help on using the changeset viewer.