Changeset 92693 in webkit
- Timestamp:
- Aug 9, 2011 11:36:47 AM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 deleted
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r92692 r92693 1 2011-08-09 Steve Block <steveblock@google.com> 2 3 JavaString is not needed by V8 4 https://bugs.webkit.org/show_bug.cgi?id=65909 5 6 Removes the JavaString wrapper class, moves the JSC implementation 7 to JavaStringJSC.h and removes the V8 implementation. 8 9 Reviewed by Alexey Proskuryakov. 10 11 No new tests, refactoring only. 12 13 * GNUmakefile.list.am: 14 * WebCore.gypi: 15 * WebCore.xcodeproj/project.pbxproj: 16 * bridge/jni/JavaString.h: Removed. 17 * bridge/jni/jni_jsobject.mm: 18 * bridge/jni/jsc/JavaFieldJSC.h: 19 * bridge/jni/jsc/JavaInstanceJSC.cpp: 20 * bridge/jni/jsc/JavaMethodJSC.h: 21 * bridge/jni/jsc/JavaStringJSC.h: 22 (JSC::Bindings::JavaString::JavaString): 23 (JSC::Bindings::JavaString::~JavaString): 24 (JSC::Bindings::JavaString::init): 25 * bridge/jni/v8/JavaStringV8.h: Removed. 26 1 27 2011-08-09 Abhishek Arya <inferno@chromium.org> 2 28 -
trunk/Source/WebCore/GNUmakefile.list.am
r92681 r92693 885 885 Source/WebCore/bridge/IdentifierRep.h \ 886 886 Source/WebCore/bridge/jni/JNIUtility.h \ 887 Source/WebCore/bridge/jni/JavaString.h \888 887 Source/WebCore/bridge/jni/JavaType.h \ 889 888 Source/WebCore/bridge/jni/jni_jsobject.h \ -
trunk/Source/WebCore/WebCore.gypi
r92681 r92693 2233 2233 'bridge/c/c_utility.h', 2234 2234 'bridge/jni/JNIUtility.cpp', 2235 'bridge/jni/JavaString.h',2236 2235 'bridge/jni/JavaType.h', 2237 2236 'bridge/jni/JobjectWrapper.cpp', … … 2262 2261 'bridge/jni/v8/JavaNPObjectV8.cpp', 2263 2262 'bridge/jni/v8/JavaNPObjectV8.h', 2264 'bridge/jni/v8/JavaStringV8.h',2265 2263 'bridge/jni/v8/JavaValueV8.h', 2266 2264 'bridge/jsc/BridgeJSC.cpp', -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r92681 r92693 1504 1504 59309A1111F4AE5800250603 /* DeviceOrientationClientMock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 59309A1011F4AE5800250603 /* DeviceOrientationClientMock.cpp */; }; 1505 1505 59309A1311F4AE6A00250603 /* DeviceOrientationClientMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 59309A1211F4AE6A00250603 /* DeviceOrientationClientMock.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1506 593D3EB1132532950057E7EE /* JavaString.h in Headers */ = {isa = PBXBuildFile; fileRef = 593D3EB0132532950057E7EE /* JavaString.h */; };1507 1506 596950821321059900C3ED18 /* JobjectWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 596950811321059900C3ED18 /* JobjectWrapper.h */; }; 1508 1507 59695084132105A500C3ED18 /* JobjectWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 59695083132105A500C3ED18 /* JobjectWrapper.cpp */; }; … … 8121 8120 593AB6971355CD9200FC8211 /* PositionCallback.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = PositionCallback.idl; sourceTree = "<group>"; }; 8122 8121 593AB6991355CDAE00FC8211 /* PositionErrorCallback.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = PositionErrorCallback.idl; sourceTree = "<group>"; }; 8123 593D3EB0132532950057E7EE /* JavaString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JavaString.h; sourceTree = "<group>"; };8124 8122 5958F1CB1343917C0080B31F /* XMLViewer.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = XMLViewer.css; sourceTree = "<group>"; }; 8125 8123 5958F1CC1343917C0080B31F /* XMLViewer.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = XMLViewer.js; sourceTree = "<group>"; }; … … 13248 13246 isa = PBXGroup; 13249 13247 children = ( 13250 593D3EB0132532950057E7EE /* JavaString.h */,13251 13248 59B0EEA6132A6F2A004331C7 /* JavaType.h */, 13252 13249 1A569CD40D7E2B82007C3983 /* jni_jsobject.h */, … … 21756 21753 FD31603612B0267600C1A359 /* JavaScriptAudioNode.h in Headers */, 21757 21754 1C81BA0A0E97348300266E07 /* JavaScriptCallFrame.h in Headers */, 21758 593D3EB1132532950057E7EE /* JavaString.h in Headers */,21759 21755 59BC393F11054A1300FD85DB /* JavaStringJSC.h in Headers */, 21760 21756 59B0EEA7132A6F2A004331C7 /* JavaType.h in Headers */, -
trunk/Source/WebCore/bridge/jni/jni_jsobject.mm
r81860 r92693 34 34 #include "JSDOMBinding.h" 35 35 #include "JavaRuntimeObject.h" 36 #include "JavaString .h"36 #include "JavaStringJSC.h" 37 37 #include "Logging.h" 38 38 #include "ScriptController.h" -
trunk/Source/WebCore/bridge/jni/jsc/JavaFieldJSC.h
r92681 r92693 33 33 #include "JNIUtility.h" 34 34 #include "JavaMethodJSC.h" 35 #include "JavaString .h"35 #include "JavaStringJSC.h" 36 36 #include "JobjectWrapper.h" 37 37 -
trunk/Source/WebCore/bridge/jni/jsc/JavaInstanceJSC.cpp
r92681 r92693 35 35 #include "JavaClassJSC.h" 36 36 #include "JavaMethodJSC.h" 37 #include "JavaString .h"37 #include "JavaStringJSC.h" 38 38 #include "Logging.h" 39 39 #include "jni_jsobject.h" -
trunk/Source/WebCore/bridge/jni/jsc/JavaMethodJSC.h
r92681 r92693 31 31 32 32 #include "Bridge.h" 33 #include "JavaString .h"33 #include "JavaStringJSC.h" 34 34 #include "JavaType.h" 35 35 -
trunk/Source/WebCore/bridge/jni/jsc/JavaStringJSC.h
r81036 r92693 1 1 /* 2 * Copyright (C) 2010 Apple Computer, Inc. All rights reserved. 2 * Copyright (C) 2003, 2004, 2005, 2007, 2009, 2010 Apple Inc. All rights reserved. 3 * Copyright 2010, The Android Open Source Project 3 4 * 4 5 * Redistribution and use in source and binary forms, with or without … … 38 39 namespace Bindings { 39 40 40 class JavaString Impl{41 class JavaString { 41 42 public: 42 ~JavaStringImpl()43 JavaString(JNIEnv* e, jstring s) 43 44 { 44 JSLock lock(SilenceAssertionsOnly); 45 m_impl = 0; 45 init(e, s); 46 46 } 47 47 48 void init() 48 JavaString(jstring s) 49 { 50 init(getJNIEnv(), s); 51 } 52 53 JavaString() 49 54 { 50 55 JSLock lock(SilenceAssertionsOnly); … … 52 57 } 53 58 54 void init(JNIEnv* e, jstring s)59 ~JavaString() 55 60 { 56 int size = e->GetStringLength(s); 57 const jchar* uc = getUCharactersFromJStringInEnv(e, s); 58 { 59 JSLock lock(SilenceAssertionsOnly); 60 m_impl = UString(reinterpret_cast<const UChar*>(uc), size).impl(); 61 } 62 releaseUCharactersForJStringInEnv(e, s, uc); 61 JSLock lock(SilenceAssertionsOnly); 62 m_impl = 0; 63 63 } 64 64 … … 75 75 76 76 private: 77 void init(JNIEnv* e, jstring s) 78 { 79 int size = e->GetStringLength(s); 80 const jchar* uc = getUCharactersFromJStringInEnv(e, s); 81 { 82 JSLock lock(SilenceAssertionsOnly); 83 m_impl = UString(reinterpret_cast<const UChar*>(uc), size).impl(); 84 } 85 releaseUCharactersForJStringInEnv(e, s, uc); 86 } 87 77 88 RefPtr<StringImpl> m_impl; 78 89 mutable CString m_utf8String;
Note: See TracChangeset
for help on using the changeset viewer.