summaryrefslogtreecommitdiffstats
path: root/Source/JavaScriptGlue
diff options
context:
space:
mode:
authorBen Murdoch <benm@google.com>2011-05-24 11:24:40 +0100
committerBen Murdoch <benm@google.com>2011-06-02 09:53:15 +0100
commit81bc750723a18f21cd17d1b173cd2a4dda9cea6e (patch)
tree7a9e5ed86ff429fd347a25153107221543909b19 /Source/JavaScriptGlue
parent94088a6d336c1dd80a1e734af51e96abcbb689a7 (diff)
downloadexternal_webkit-81bc750723a18f21cd17d1b173cd2a4dda9cea6e.zip
external_webkit-81bc750723a18f21cd17d1b173cd2a4dda9cea6e.tar.gz
external_webkit-81bc750723a18f21cd17d1b173cd2a4dda9cea6e.tar.bz2
Merge WebKit at r80534: Intial merge by Git
Change-Id: Ia7a83357124c9e1cdb1debf55d9661ec0bd09a61
Diffstat (limited to 'Source/JavaScriptGlue')
-rw-r--r--Source/JavaScriptGlue/ChangeLog206
-rw-r--r--Source/JavaScriptGlue/Configurations/Version.xcconfig2
-rw-r--r--Source/JavaScriptGlue/ForwardingHeaders/wtf/DoublyLinkedList.h1
-rw-r--r--Source/JavaScriptGlue/ForwardingHeaders/wtf/HashTable.h1
-rw-r--r--Source/JavaScriptGlue/JSRun.cpp4
-rw-r--r--Source/JavaScriptGlue/JSRun.h2
-rw-r--r--Source/JavaScriptGlue/JSUtils.cpp6
-rw-r--r--Source/JavaScriptGlue/JSValueWrapper.cpp2
-rw-r--r--Source/JavaScriptGlue/JSValueWrapper.h2
-rw-r--r--Source/JavaScriptGlue/UserObjectImp.cpp9
-rw-r--r--Source/JavaScriptGlue/UserObjectImp.h7
-rw-r--r--Source/JavaScriptGlue/gyp/JavaScriptGlue.gyp73
-rw-r--r--Source/JavaScriptGlue/gyp/JavaScriptGlue.gypi111
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',
+ ]
+ }
+}
+