diff options
Diffstat (limited to 'Source/JavaScriptGlue')
-rw-r--r-- | Source/JavaScriptGlue/ChangeLog | 206 | ||||
-rw-r--r-- | Source/JavaScriptGlue/Configurations/Version.xcconfig | 2 | ||||
-rw-r--r-- | Source/JavaScriptGlue/ForwardingHeaders/wtf/DoublyLinkedList.h | 1 | ||||
-rw-r--r-- | Source/JavaScriptGlue/ForwardingHeaders/wtf/HashTable.h | 1 | ||||
-rw-r--r-- | Source/JavaScriptGlue/JSRun.cpp | 4 | ||||
-rw-r--r-- | Source/JavaScriptGlue/JSRun.h | 2 | ||||
-rw-r--r-- | Source/JavaScriptGlue/JSUtils.cpp | 6 | ||||
-rw-r--r-- | Source/JavaScriptGlue/JSValueWrapper.cpp | 2 | ||||
-rw-r--r-- | Source/JavaScriptGlue/JSValueWrapper.h | 2 | ||||
-rw-r--r-- | Source/JavaScriptGlue/UserObjectImp.cpp | 9 | ||||
-rw-r--r-- | Source/JavaScriptGlue/UserObjectImp.h | 7 | ||||
-rw-r--r-- | Source/JavaScriptGlue/gyp/JavaScriptGlue.gyp | 73 | ||||
-rw-r--r-- | Source/JavaScriptGlue/gyp/JavaScriptGlue.gypi | 111 |
13 files changed, 406 insertions, 20 deletions
diff --git a/Source/JavaScriptGlue/ChangeLog b/Source/JavaScriptGlue/ChangeLog index cc13884..ed47e76 100644 --- a/Source/JavaScriptGlue/ChangeLog +++ b/Source/JavaScriptGlue/ChangeLog @@ -1,3 +1,209 @@ +2011-03-04 Adam Barth <abarth@webkit.org> + + Reviewed by Dimitri Glazkov. + + Use target_defaults to reduce boilerplate in GYP build system + https://bugs.webkit.org/show_bug.cgi?id=55790 + + Instead of setting up the configuration in each target, just defer to + target_defaults. Also, removed a define that was redundant with the + xcconfig. + + * gyp/JavaScriptGlue.gyp: + +2011-03-03 Geoffrey Garen <ggaren@apple.com> + + Rolled out 80277 and 80280 because they caused event handler layout test + failures. + + * JSRun.cpp: + * JSRun.h: + +2011-03-01 Adam Barth <abarth@webkit.org> + + Reviewed by Dimitri Glazkov. + + Add pre- and post-build actions for JavaScriptCore GYP build + https://bugs.webkit.org/show_bug.cgi?id=55507 + + Remove the portion of this file that was split out into common.gypi. + + * gyp/JavaScriptGlue.gyp: + +2011-02-28 Gavin Barraclough <barraclough@apple.com> + + Reviewed by Sam Weinig & Darin Adler. + + Bug 55423 - Clean up property tables in Structure + + Encapsulate, reduce duplication of table search code, + and reduce the size of the tables (remove the index, + just maintain the tables in the correct order). + + Shows a 0.5% - 1% progression on sunspider. + + * ForwardingHeaders/wtf/HashTable.h: Added. + +2011-02-28 Adam Barth <abarth@webkit.org> + + Reviewed by Dimitri Glazkov. + + Teach JavaScriptGlue gyp build about DEPTH + https://bugs.webkit.org/show_bug.cgi?id=55421 + + After this path, we should set DEPTH to the Source directory, which is + a common point for all the frameworks that make up WebKit. These + changes to the GYP teach JavaScriptGlue how to find various files based + on DEPTH rather than based on the location of the xcodeproj file. + + * gyp/JavaScriptGlue.gyp: + * gyp/remove-headers-if-needed.sh: Removed. + * gyp/run-if-exists.sh: Removed. + * gyp/update-info-plist.sh: Removed. + +2011-02-28 Adam Barth <abarth@webkit.org> + + Reviewed by Dimitri Glazkov. + + Use more xcconfig files in JavaScriptGlue gyp build + https://bugs.webkit.org/show_bug.cgi?id=55395 + + Technically this patch breaks the build because the generated project + can't find the Info.plist file or the list of exported symbols. I'll + fix that in a follow-up patch. + + * gyp/JavaScriptGlue.gyp: + +2011-02-28 Dimitri Glazkov <dglazkov@chromium.org> + + Reviewed by Adam Barth. + + Add necessary build steps to JavaScriptGlue GYP project. + https://bugs.webkit.org/show_bug.cgi?id=55196 + + * gyp/JavaScriptGlue.gyp: Added pre- and post- build steps. + * gyp/JavaScriptGlue.gypi: Added Info.plist. + * gyp/remove-headers-if-needed.sh: Added. + * gyp/run-if-exists.sh: Added. + * gyp/update-info-plist.sh: Added. + +2011-02-23 Geoffrey Garen <ggaren@apple.com> + + Reviewed by Darin Adler. + + Rolled back in r79367 with SnowLeopard Release bot crash fixed. + https://bugs.webkit.org/show_bug.cgi?id=54999 + +2011-02-22 Adam Barth <abarth@webkit.org> + + Reviewed by Eric Seidel. + + Add a GYP project for JavaScriptGlue + https://bugs.webkit.org/show_bug.cgi?id=55019 + + This is really just a proof-of-concept. The Xcode project file it + produces is able to build JavaScriptGlue, but it's not 100% correct. + Also, the GYP declarations aren't properly structured to allow for + multiple projects or ports. That should get better as we add + proof-of-concepts for other projects and ports. + + This build system is not used currently. + + * gyp: Added. + * gyp/JavaScriptGlue.gyp: Added. + * gyp/JavaScriptGlue.gypi: Added. + +2011-02-22 Sheriff Bot <webkit.review.bot@gmail.com> + + Unreviewed, rolling out r79367. + http://trac.webkit.org/changeset/79367 + https://bugs.webkit.org/show_bug.cgi?id=55012 + + all layout tests are crashing on Snow Leopard (Requested by + rniwa on #webkit). + + * ForwardingHeaders/wtf/DoublyLinkedList.h: Removed. + +2011-02-22 Geoffrey Garen <ggaren@apple.com> + + Reviewed by Oliver Hunt. + + Manage MarkedBlocks in a linked list instead of a vector, so arbitrary removal is O(1) + https://bugs.webkit.org/show_bug.cgi?id=54999 + + New WTF header. + + * ForwardingHeaders/wtf/DoublyLinkedList.h: Copied from ForwardingHeaders/wtf/FixedArray.h. + +2011-02-18 Gavin Barraclough <barraclough@apple.com> + + Reviewed by Sam Weinig. + + Bug 54786 - Devirtualize JSCell::classInfo() + + Instead of making a virtual function call, add a pointer to the ClassInfo + onto Structure. + + This removes a virtual function call, and paves the way towards removing all + the createStructure methods, and StructureFlags/AnonymousSlotCount properties + (these should be able to move onto ClassInfo). + + Calls to Structure::create must now pass a pointer to the ClassInfo for the + structure. All objects now have a ClassInfo pointer, non-object cell types + still do not. + + Changes are most mechanical, involving three steps: + * Remove virtual classInfo() methods. + * Add &s_info parameter to calls to Structure::create. + * Rename ClassInfo static members on classes from 'info' to 's_info', + for consistency. + + * JSUtils.cpp: + (KJSValueToJSObject): + (KJSValueToCFTypeInternal): + * UserObjectImp.cpp: + * UserObjectImp.h: + (UserObjectImp::createStructure): + +2011-02-15 Gavin Barraclough <barraclough@apple.com> + + Reviewed by Geoff Garen. + + Bug 54524 - Allow JSObject to fully utilize cell's capacity for inline storage. + + Currently JSObject is both directly instantiated for regular JS objects, and + derived to implement subtypes. A consequence of this is that we need to ensure + that sufficient space from the cell is left unused and available for any data + members that will be introduced by subclasses of JSObject. By restructuring + the internal storage array out of JSObject we can increase the size in the + internal storage for regular objects. + + Add classes JSFinalObject and JSNonFinalObject. JSNonFinalObject retains as + much additional capacity as is currently available to allow for data members + in subclasses. JSFinalObject utilizes all available space for internal storage, + and only allows construction through JSFinalObject::create(). + + * UserObjectImp.cpp: + * UserObjectImp.h: + Update JSObject -> JSNonFinalObject. + +2011-02-14 Oliver Hunt <oliver@apple.com> + + Reviewed by Gavin Barraclough and Geoff Garen. + + Refactor handles and weak pointers to become nicer and more automatic + https://bugs.webkit.org/show_bug.cgi?id=54415 + + Update to use new Global<> type + + * JSRun.cpp: + (JSRun::JSRun): + (JSRun::GlobalObject): + * JSRun.h: + * JSValueWrapper.cpp: + (JSValueWrapper::JSValueWrapper): + * JSValueWrapper.h: + 2011-02-13 Cameron Zwarich <zwarich@apple.com> Reviewed by Dan Bernstein. diff --git a/Source/JavaScriptGlue/Configurations/Version.xcconfig b/Source/JavaScriptGlue/Configurations/Version.xcconfig index cee5010..ae9167c 100644 --- a/Source/JavaScriptGlue/Configurations/Version.xcconfig +++ b/Source/JavaScriptGlue/Configurations/Version.xcconfig @@ -22,7 +22,7 @@ // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. MAJOR_VERSION = 534; -MINOR_VERSION = 20; +MINOR_VERSION = 24; TINY_VERSION = 0; FULL_VERSION = $(MAJOR_VERSION).$(MINOR_VERSION); diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/DoublyLinkedList.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/DoublyLinkedList.h new file mode 100644 index 0000000..e87c862 --- /dev/null +++ b/Source/JavaScriptGlue/ForwardingHeaders/wtf/DoublyLinkedList.h @@ -0,0 +1 @@ +#include <JavaScriptCore/DoublyLinkedList.h> diff --git a/Source/JavaScriptGlue/ForwardingHeaders/wtf/HashTable.h b/Source/JavaScriptGlue/ForwardingHeaders/wtf/HashTable.h new file mode 100644 index 0000000..a5e4d57 --- /dev/null +++ b/Source/JavaScriptGlue/ForwardingHeaders/wtf/HashTable.h @@ -0,0 +1 @@ +#include <JavaScriptCore/HashTable.h> diff --git a/Source/JavaScriptGlue/JSRun.cpp b/Source/JavaScriptGlue/JSRun.cpp index 03fc431..78151c1 100644 --- a/Source/JavaScriptGlue/JSRun.cpp +++ b/Source/JavaScriptGlue/JSRun.cpp @@ -48,7 +48,7 @@ void JSGlueGlobalObject::destroyData(void* data) JSRun::JSRun(CFStringRef source, JSFlags inFlags) : JSBase(kJSRunTypeID), fSource(CFStringToUString(source)), - fGlobalObject(new (&getThreadGlobalExecState()->globalData()) JSGlueGlobalObject(JSGlueGlobalObject::createStructure(jsNull()), inFlags)), + fGlobalObject(getThreadGlobalExecState()->globalData(), new (&getThreadGlobalExecState()->globalData()) JSGlueGlobalObject(JSGlueGlobalObject::createStructure(jsNull()), inFlags)), fFlags(inFlags) { } @@ -69,7 +69,7 @@ UString JSRun::GetSource() const JSGlobalObject* JSRun::GlobalObject() const { - return fGlobalObject; + return fGlobalObject.get(); } Completion JSRun::Evaluate() diff --git a/Source/JavaScriptGlue/JSRun.h b/Source/JavaScriptGlue/JSRun.h index 15d495b..924becd 100644 --- a/Source/JavaScriptGlue/JSRun.h +++ b/Source/JavaScriptGlue/JSRun.h @@ -67,7 +67,7 @@ class JSRun : public JSBase { JSFlags Flags() const; private: UString fSource; - ProtectedPtr<JSGlobalObject> fGlobalObject; + Global<JSGlobalObject> fGlobalObject; JSFlags fFlags; }; diff --git a/Source/JavaScriptGlue/JSUtils.cpp b/Source/JavaScriptGlue/JSUtils.cpp index 581999c..94c8dcc 100644 --- a/Source/JavaScriptGlue/JSUtils.cpp +++ b/Source/JavaScriptGlue/JSUtils.cpp @@ -105,7 +105,7 @@ JSUserObject* KJSValueToJSObject(JSValue inValue, ExecState *exec) { JSUserObject* result = 0; - if (inValue.inherits(&UserObjectImp::info)) { + if (inValue.inherits(&UserObjectImp::s_info)) { UserObjectImp* userObjectImp = static_cast<UserObjectImp *>(asObject(inValue)); result = userObjectImp->GetJSUserObject(); if (result) @@ -238,7 +238,7 @@ CFTypeRef KJSValueToCFTypeInternal(JSValue inValue, ExecState *exec, ObjectImpLi if (inValue.isObject()) { - if (inValue.inherits(&UserObjectImp::info)) { + if (inValue.inherits(&UserObjectImp::s_info)) { UserObjectImp* userObjectImp = static_cast<UserObjectImp *>(asObject(inValue)); JSUserObject* ptr = userObjectImp->GetJSUserObject(); if (ptr) @@ -268,7 +268,7 @@ CFTypeRef KJSValueToCFTypeInternal(JSValue inValue, ExecState *exec, ObjectImpLi //[...] HACK since we do not have access to the class info we use class name instead #if 0 - if (object->inherits(&ArrayInstanceImp::info)) + if (object->inherits(&ArrayInstanceImp::s_info)) #else if (object->className() == "Array") #endif diff --git a/Source/JavaScriptGlue/JSValueWrapper.cpp b/Source/JavaScriptGlue/JSValueWrapper.cpp index d9ac497..324a974 100644 --- a/Source/JavaScriptGlue/JSValueWrapper.cpp +++ b/Source/JavaScriptGlue/JSValueWrapper.cpp @@ -34,7 +34,7 @@ #include <pthread.h> JSValueWrapper::JSValueWrapper(JSValue inValue) - : fValue(inValue) + : fValue(getThreadGlobalExecState()->globalData(), inValue) { } diff --git a/Source/JavaScriptGlue/JSValueWrapper.h b/Source/JavaScriptGlue/JSValueWrapper.h index cd544d0..9d27f89 100644 --- a/Source/JavaScriptGlue/JSValueWrapper.h +++ b/Source/JavaScriptGlue/JSValueWrapper.h @@ -43,7 +43,7 @@ public: JSValue GetValue(); private: - ProtectedJSValue fValue; + Global<Unknown> fValue; static void JSObjectDispose(void *data); static CFArrayRef JSObjectCopyPropertyNames(void *data); diff --git a/Source/JavaScriptGlue/UserObjectImp.cpp b/Source/JavaScriptGlue/UserObjectImp.cpp index 340864b..f48a230 100644 --- a/Source/JavaScriptGlue/UserObjectImp.cpp +++ b/Source/JavaScriptGlue/UserObjectImp.cpp @@ -32,10 +32,10 @@ #include <JavaScriptCore/JSString.h> #include <JavaScriptCore/PropertyNameArray.h> -const ClassInfo UserObjectImp::info = { "UserObject", 0, 0, 0 }; +const ClassInfo UserObjectImp::s_info = { "UserObject", &JSNonFinalObject::s_info, 0, 0 }; UserObjectImp::UserObjectImp(PassRefPtr<Structure> structure, JSUserObject* userObject) - : JSObject(structure) + : JSNonFinalObject(structure) , fJSUserObject((JSUserObject*)userObject->Retain()) { } @@ -46,11 +46,6 @@ UserObjectImp::~UserObjectImp() fJSUserObject->Release(); } -const ClassInfo * UserObjectImp::classInfo() const -{ - return &info; -} - CallType UserObjectImp::getCallData(CallData& callData) { return fJSUserObject ? fJSUserObject->getCallData(callData) : CallTypeNone; diff --git a/Source/JavaScriptGlue/UserObjectImp.h b/Source/JavaScriptGlue/UserObjectImp.h index dbd4faa..3f64153 100644 --- a/Source/JavaScriptGlue/UserObjectImp.h +++ b/Source/JavaScriptGlue/UserObjectImp.h @@ -34,13 +34,12 @@ #include "JSObject.h" #include <JavaScriptCore/JSType.h> -class UserObjectImp : public JSObject { +class UserObjectImp : public JSNonFinalObject { public: UserObjectImp(PassRefPtr<Structure>, JSUserObject*); virtual ~UserObjectImp(); - virtual const ClassInfo *classInfo() const; - static const ClassInfo info; + static const ClassInfo s_info; virtual CallType getCallData(CallData&); @@ -61,7 +60,7 @@ public: static PassRefPtr<Structure> createStructure(JSValue prototype) { - return Structure::create(prototype, TypeInfo(ObjectType, OverridesGetOwnPropertySlot | OverridesMarkChildren | OverridesGetPropertyNames), AnonymousSlotCount); + return Structure::create(prototype, TypeInfo(ObjectType, OverridesGetOwnPropertySlot | OverridesMarkChildren | OverridesGetPropertyNames), AnonymousSlotCount, &s_info); } private: diff --git a/Source/JavaScriptGlue/gyp/JavaScriptGlue.gyp b/Source/JavaScriptGlue/gyp/JavaScriptGlue.gyp new file mode 100644 index 0000000..c3bb711 --- /dev/null +++ b/Source/JavaScriptGlue/gyp/JavaScriptGlue.gyp @@ -0,0 +1,73 @@ +{ + 'includes': [ + '../../gyp/common.gypi', + 'JavaScriptGlue.gypi', + ], + 'xcode_config_file': '<(DEPTH)/JavaScriptGlue/Configurations/DebugRelease.xcconfig', + 'targets': [ + { + 'target_name': 'JavaScriptGlue', + 'type': 'shared_library', + 'dependencies': [ + 'Update Version' + ], + 'include_dirs': [ + '<(DEPTH)/JavaScriptGlue', + '<(DEPTH)/JavaScriptGlue/ForwardingHeaders', + '<(DEPTH)/JavaScriptGlue/icu', + '<(PRODUCT_DIR)/include', + ], + 'sources': [ + '<@(javascriptglue_files)', + '<(PRODUCT_DIR)/JavaScriptCore.framework', + '$(SDKROOT)/System/Library/Frameworks/CoreServices.framework', + '$(SDKROOT)/System/Library/Frameworks/Foundation.framework', + '$(SDKROOT)/System/Library/Frameworks/AppKit.framework', + ], + 'xcode_config_file': '../Configurations/JavaScriptGlue.xcconfig', + 'postbuilds': [ + { + 'postbuild_name': 'Check For Global Initializers', + 'action': [ + 'sh', '<(DEPTH)/gyp/run-if-exists.sh', '<(DEPTH)/../Tools/Scripts/check-for-global-initializers' + ], + }, + { + 'postbuild_name': 'Check For Weak VTables and Externals', + 'action': [ + 'sh', '<(DEPTH)/gyp/run-if-exists.sh', '<(DEPTH)/../Tools/Scripts/check-for-weak-vtables-and-externals' + ], + }, + { + 'postbuild_name': 'Remove Headers If Needed', + 'action': [ + 'sh', '<(DEPTH)/gyp/remove-headers-if-needed.sh' + ], + }, + ], + 'conditions': [ + ['OS=="mac"', { + 'mac_bundle': 1, + 'xcode_settings': { + # FIXME: Remove these overrides once JavaScriptGlue.xcconfig is + # used only by this project. + 'INFOPLIST_FILE': '<(DEPTH)/JavaScriptGlue/Info.plist', + 'EXPORTED_SYMBOLS_FILE': '<(DEPTH)/JavaScriptGlue/JavaScriptGlue.exp', + }, + }], + ], + }, + { + 'target_name': 'Update Version', + 'type': 'none', + 'actions': [{ + 'action_name': 'Update Info.plist with version information', + 'inputs': [], + 'outputs': [], + 'action': [ + 'sh', '<(DEPTH)/gyp/update-info-plist.sh', '<(DEPTH)/JavaScriptGlue/Info.plist' + ] + }], + }, + ], # targets +} diff --git a/Source/JavaScriptGlue/gyp/JavaScriptGlue.gypi b/Source/JavaScriptGlue/gyp/JavaScriptGlue.gypi new file mode 100644 index 0000000..abc98d0 --- /dev/null +++ b/Source/JavaScriptGlue/gyp/JavaScriptGlue.gypi @@ -0,0 +1,111 @@ +{ + 'variables': { + 'javascriptglue_files': [ + '../JavaScriptGlue.cpp', + '../JSBase.cpp', + '../JSObject.cpp', + '../JSRun.cpp', + '../JSUtils.cpp', + '../JSValueWrapper.cpp', + '../UserObjectImp.cpp', + '../config.h', + '../ForwardingHeaders/masm/X86Assembler.h', + '../ForwardingHeaders/profiler/Profiler.h', + '../ForwardingHeaders/runtime/CallFrame.h', + '../ForwardingHeaders/wtf/AlwaysInline.h', + '../ForwardingHeaders/wtf/ASCIICType.h', + '../ForwardingHeaders/wtf/Assertions.h', + '../ForwardingHeaders/wtf/Atomics.h', + '../ForwardingHeaders/wtf/Bitmap.h', + '../ForwardingHeaders/wtf/BumpPointerAllocator.h', + '../ForwardingHeaders/wtf/CrossThreadRefCounted.h', + '../ForwardingHeaders/wtf/CurrentTime.h', + '../ForwardingHeaders/wtf/DateInstanceCache.h', + '../ForwardingHeaders/wtf/DateMath.h', + '../ForwardingHeaders/wtf/FastAllocBase.h', + '../ForwardingHeaders/wtf/FastMalloc.h', + '../ForwardingHeaders/wtf/FixedArray.h', + '../ForwardingHeaders/wtf/Forward.h', + '../ForwardingHeaders/wtf/HashCountedSet.h', + '../ForwardingHeaders/wtf/HashFunctions.h', + '../ForwardingHeaders/wtf/HashMap.h', + '../ForwardingHeaders/wtf/HashSet.h', + '../ForwardingHeaders/wtf/HashTraits.h', + '../ForwardingHeaders/wtf/ListHashSet.h', + '../ForwardingHeaders/wtf/ListRefPtr.h', + '../ForwardingHeaders/wtf/Locker.h', + '../ForwardingHeaders/wtf/MainThread.h', + '../ForwardingHeaders/wtf/MathExtras.h', + '../ForwardingHeaders/wtf/Noncopyable.h', + '../ForwardingHeaders/wtf/NotFound.h', + '../ForwardingHeaders/wtf/OSAllocator.h', + '../ForwardingHeaders/wtf/OwnArrayPtr.h', + '../ForwardingHeaders/wtf/OwnFastMallocPtr.h', + '../ForwardingHeaders/wtf/OwnPtr.h', + '../ForwardingHeaders/wtf/OwnPtrCommon.h', + '../ForwardingHeaders/wtf/PageAllocation.h', + '../ForwardingHeaders/wtf/PageAllocationAligned.h', + '../ForwardingHeaders/wtf/PageBlock.h', + '../ForwardingHeaders/wtf/PageReservation.h', + '../ForwardingHeaders/wtf/PassOwnArrayPtr.h', + '../ForwardingHeaders/wtf/PassOwnPtr.h', + '../ForwardingHeaders/wtf/PassRefPtr.h', + '../ForwardingHeaders/wtf/Platform.h', + '../ForwardingHeaders/wtf/PossiblyNull.h', + '../ForwardingHeaders/wtf/PtrAndFlags.h', + '../ForwardingHeaders/wtf/RandomNumber.h', + '../ForwardingHeaders/wtf/RefCounted.h', + '../ForwardingHeaders/wtf/RefPtr.h', + '../ForwardingHeaders/wtf/StackBounds.h', + '../ForwardingHeaders/wtf/StdLibExtras.h', + '../ForwardingHeaders/wtf/StringHasher.h', + '../ForwardingHeaders/wtf/text/CString.h', + '../ForwardingHeaders/wtf/text/StringHash.h', + '../ForwardingHeaders/wtf/text/StringImpl.h', + '../ForwardingHeaders/wtf/text/StringImplBase.h', + '../ForwardingHeaders/wtf/text/TextPosition.h', + '../ForwardingHeaders/wtf/text/WTFString.h', + '../ForwardingHeaders/wtf/Threading.h', + '../ForwardingHeaders/wtf/ThreadingPrimitives.h', + '../ForwardingHeaders/wtf/ThreadSafeShared.h', + '../ForwardingHeaders/wtf/ThreadSpecific.h', + '../ForwardingHeaders/wtf/unicode/icu/UnicodeIcu.h', + '../ForwardingHeaders/wtf/unicode/Unicode.h', + '../ForwardingHeaders/wtf/UnusedParam.h', + '../ForwardingHeaders/wtf/ValueCheck.h', + '../ForwardingHeaders/wtf/Vector.h', + '../ForwardingHeaders/wtf/VectorTraits.h', + '../ForwardingHeaders/wtf/VMTags.h', + '../ForwardingHeaders/wtf/WTFThreadData.h', + '../icu/unicode/platform.h', + '../icu/unicode/putil.h', + '../icu/unicode/uchar.h', + '../icu/unicode/ucnv.h', + '../icu/unicode/ucnv_err.h', + '../icu/unicode/uconfig.h', + '../icu/unicode/uenum.h', + '../icu/unicode/uiter.h', + '../icu/unicode/umachine.h', + '../icu/unicode/urename.h', + '../icu/unicode/ustring.h', + '../icu/unicode/utf.h', + '../icu/unicode/utf16.h', + '../icu/unicode/utf8.h', + '../icu/unicode/utf_old.h', + '../icu/unicode/utypes.h', + '../icu/unicode/uversion.h', + '../JavaScriptGlue.h', + '../JSBase.h', + '../JSObject.h', + '../JSRun.h', + '../JSUtils.h', + '../JSValueWrapper.h', + '../UserObjectImp.h', + '../Info.plist', + ], + 'testjsglue_files': [ + '../testjsglue.cpp', + ] + } +} + |