Ignore:
Timestamp:
Jul 1, 2006, 9:06:07 PM (19 years ago)
Author:
ggaren
Message:

Reviewed by Maciej.


  • Phase 2 in the JS API.


  • Added support for specifying static tables of values -- this should obviate the need for using complicated callbacks for most lookups.


  • API objects are now created with classes (JSClassRef) -- in order to support static values, and in order to prevent API objects from storing their data inline, and thus falling into the oversized (read: slow and prone to giving Maciej the frowny face) heap.


  • Added two specialized JSObject subclasses -- JSCallbackFunction and JSCallbackConstructor -- to allow JSFunctionMake and JSConstructorMake to continue to work with the new class model. Another solution to this problem would be to create a custom class object for each function and constructor you make. This solution is more code but also more efficient.


  • Substantially beefed up the minidom example to demonstrate and test a lot of these techniques. Its output is still pretty haphazard, though.


  • Gave the <kjs/ preface to some includes -- I'm told this matters to building on some versions of Linux.


  • Implemented JSValueIsInstanceOf and JSValueIsObjectOfClass


  • Removed GetDescription callback. Something in the class datastructure should take care of this.
  • API/JSBase.h:
  • API/JSCallbackConstructor.cpp: Added. (KJS::): (KJS::JSCallbackConstructor::JSCallbackConstructor): (KJS::JSCallbackConstructor::implementsConstruct): (KJS::JSCallbackConstructor::construct): (KJS::JSCallbackConstructor::setPrivate): (KJS::JSCallbackConstructor::getPrivate):
  • API/JSCallbackConstructor.h: Added. (KJS::JSCallbackConstructor::classInfo):
  • API/JSCallbackFunction.cpp: Added. (KJS::): (KJS::JSCallbackFunction::JSCallbackFunction): (KJS::JSCallbackFunction::implementsCall): (KJS::JSCallbackFunction::callAsFunction): (KJS::JSCallbackFunction::setPrivate): (KJS::JSCallbackFunction::getPrivate):
  • API/JSCallbackFunction.h: Added. (KJS::JSCallbackFunction::classInfo):
  • API/JSCallbackObject.cpp: (KJS::): (KJS::JSCallbackObject::JSCallbackObject): (KJS::JSCallbackObject::init): (KJS::JSCallbackObject::~JSCallbackObject): (KJS::JSCallbackObject::className): (KJS::JSCallbackObject::getOwnPropertySlot): (KJS::JSCallbackObject::put): (KJS::JSCallbackObject::deleteProperty): (KJS::JSCallbackObject::implementsConstruct): (KJS::JSCallbackObject::construct): (KJS::JSCallbackObject::implementsCall): (KJS::JSCallbackObject::callAsFunction): (KJS::JSCallbackObject::getPropertyList): (KJS::JSCallbackObject::toBoolean): (KJS::JSCallbackObject::toNumber): (KJS::JSCallbackObject::toString): (KJS::JSCallbackObject::inherits): (KJS::JSCallbackObject::staticValueGetter): (KJS::JSCallbackObject::staticFunctionGetter): (KJS::JSCallbackObject::callbackGetter):
  • API/JSCallbackObject.h:
  • API/JSCharBufferRef.cpp:
  • API/JSClassRef.cpp: Added. (JSClassCreate): (JSClassRetain): (JSClassRelease):
  • API/JSClassRef.h: Added. (StaticValueEntry::StaticValueEntry): (StaticFunctionEntry::StaticFunctionEntry): (JSClass::JSClass):
  • API/JSContextRef.cpp: (JSContextCreate): (JSEvaluate):
  • API/JSContextRef.h:
  • API/JSNode.c: Added. (JSNodePrototype_appendChild): (JSNodePrototype_removeChild): (JSNodePrototype_replaceChild): (JSNodePrototype_class): (JSNode_getNodeType): (JSNode_getChildNodes): (JSNode_getFirstChild): (JSNode_finalize): (JSNode_class): (JSNode_prototype): (JSNode_new): (JSNode_construct):
  • API/JSNode.h: Added.
  • API/JSNodeList.c: Added. (JSNodeListPrototype_item): (JSNodeListPrototype_class): (JSNodeList_length): (JSNodeList_getProperty): (JSNodeList_finalize): (JSNodeList_class): (JSNodeList_prototype): (JSNodeList_new):
  • API/JSNodeList.h: Added.
  • API/JSObjectRef.cpp: (JSObjectMake): (JSFunctionMake): (JSConstructorMake): (JSPropertyEnumerator::JSPropertyEnumerator): (JSObjectCreatePropertyEnumerator): (JSPropertyEnumeratorGetNext): (JSPropertyEnumeratorRetain): (JSPropertyEnumeratorRelease):
  • API/JSObjectRef.h: (JSObjectCallbacks::):
  • API/JSValueRef.cpp: (JSValueIsObjectOfClass): (JSValueIsInstanceOf):
  • API/JSValueRef.h:
  • API/Node.c: Added. (Node_new): (Node_appendChild): (Node_removeChild): (Node_replaceChild): (Node_ref): (Node_deref):
  • API/Node.h: Added.
  • API/NodeList.c: Added. (NodeList_new): (NodeList_length): (NodeList_item): (NodeList_ref): (NodeList_deref):
  • API/NodeList.h: Added.
  • API/minidom.c: (main): (print): (createStringWithContentsOfFile):
  • API/minidom.js:
  • API/testapi.c: (assertEqualsAsCharacters): (MyObject_getProperty): (MyObject_class): (myConstructor_callAsConstructor): (main):
  • API/testapi.js:
  • JavaScriptCore.xcodeproj/project.pbxproj:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj

    r15085 r15133  
    3838                142711390A460BBB0080EEEA /* JSBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 142711380A460BBB0080EEEA /* JSBase.h */; settings = {ATTRIBUTES = (Private, ); }; };
    3939                143A97E60A4A06E200456B66 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6560A4CF04B3B3E7008AE952 /* CoreFoundation.framework */; };
     40                1440057F0A5335640005F061 /* JSNode.c in Sources */ = {isa = PBXBuildFile; fileRef = 1440F6420A4F8B6A0005F061 /* JSNode.c */; };
     41                144005CB0A5338D10005F061 /* JSNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1440F6410A4F8B6A0005F061 /* JSNode.h */; };
     42                144005CC0A5338F80005F061 /* Node.h in Headers */ = {isa = PBXBuildFile; fileRef = 1440051F0A531D3B0005F061 /* Node.h */; };
     43                1440063F0A53598A0005F061 /* Node.c in Sources */ = {isa = PBXBuildFile; fileRef = 144005200A531D3B0005F061 /* Node.c */; };
     44                1440074A0A536CC20005F061 /* NodeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 144007480A536CC20005F061 /* NodeList.h */; };
     45                1440074B0A536CC20005F061 /* NodeList.c in Sources */ = {isa = PBXBuildFile; fileRef = 144007490A536CC20005F061 /* NodeList.c */; };
     46                144007570A5370D20005F061 /* JSNodeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 144007550A5370D20005F061 /* JSNodeList.h */; };
     47                144007580A5370D20005F061 /* JSNodeList.c in Sources */ = {isa = PBXBuildFile; fileRef = 144007560A5370D20005F061 /* JSNodeList.c */; };
    4048                1440F6100A4F85670005F061 /* testapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 14BD5A2D0A3E91F600BAF59C /* testapi.c */; };
     49                1440F8910A508B100005F061 /* JSCallbackFunction.h in Headers */ = {isa = PBXBuildFile; fileRef = 1440F88F0A508B100005F061 /* JSCallbackFunction.h */; };
     50                1440F8920A508B100005F061 /* JSCallbackFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1440F8900A508B100005F061 /* JSCallbackFunction.cpp */; };
     51                1440F8AE0A508D200005F061 /* JSCallbackConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 1440F8AC0A508D200005F061 /* JSCallbackConstructor.h */; };
     52                1440F8AF0A508D200005F061 /* JSCallbackConstructor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1440F8AD0A508D200005F061 /* JSCallbackConstructor.cpp */; };
     53                1440FCE30A51E46B0005F061 /* JSClassRef.h in Headers */ = {isa = PBXBuildFile; fileRef = 1440FCE10A51E46B0005F061 /* JSClassRef.h */; };
     54                1440FCE40A51E46B0005F061 /* JSClassRef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1440FCE20A51E46B0005F061 /* JSClassRef.cpp */; };
    4155                14760864099C633800437128 /* JSImmediate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14760863099C633800437128 /* JSImmediate.cpp */; };
    4256                1482B6EB0A4300B300517CFC /* JSValueRef.h in Headers */ = {isa = PBXBuildFile; fileRef = 1482B6EA0A4300B300517CFC /* JSValueRef.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    5266                14ABDF5F0A437FEF00ECCA01 /* JSCallbackObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 14ABDF5D0A437FEF00ECCA01 /* JSCallbackObject.h */; };
    5367                14ABDF600A437FEF00ECCA01 /* JSCallbackObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14ABDF5E0A437FEF00ECCA01 /* JSCallbackObject.cpp */; };
     68                14B8EC720A5652090062BE54 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6560A4CF04B3B3E7008AE952 /* CoreFoundation.framework */; };
    5469                14BD534C0A3E0AEA00BAF59C /* SavedBuiltins.h in Headers */ = {isa = PBXBuildFile; fileRef = 14BD534A0A3E0AEA00BAF59C /* SavedBuiltins.h */; settings = {ATTRIBUTES = (Private, ); }; };
    5570                14BD53F50A3E12D800BAF59C /* ExecState.h in Headers */ = {isa = PBXBuildFile; fileRef = 14BD53F30A3E12D800BAF59C /* ExecState.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    254269/* End PBXBuildFile section */
    255270
     271/* Begin PBXBuildStyle section */
     272                14C137130A560E70006CA9AF /* Development */ = {
     273                        isa = PBXBuildStyle;
     274                        buildSettings = {
     275                                COPY_PHASE_STRIP = NO;
     276                        };
     277                        name = Development;
     278                };
     279                14C137140A560E70006CA9AF /* Deployment */ = {
     280                        isa = PBXBuildStyle;
     281                        buildSettings = {
     282                                COPY_PHASE_STRIP = YES;
     283                        };
     284                        name = Deployment;
     285                };
     286/* End PBXBuildStyle section */
     287
    256288/* Begin PBXContainerItemProxy section */
    257289                141211350A48796100480255 /* PBXContainerItemProxy */ = {
     
    325357                141211200A48793C00480255 /* minidom */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = minidom; sourceTree = BUILT_PRODUCTS_DIR; };
    326358                142711380A460BBB0080EEEA /* JSBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSBase.h; sourceTree = "<group>"; };
     359                1440051F0A531D3B0005F061 /* Node.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Node.h; sourceTree = "<group>"; };
     360                144005200A531D3B0005F061 /* Node.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Node.c; sourceTree = "<group>"; };
     361                144007480A536CC20005F061 /* NodeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NodeList.h; sourceTree = "<group>"; };
     362                144007490A536CC20005F061 /* NodeList.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = NodeList.c; sourceTree = "<group>"; };
     363                144007550A5370D20005F061 /* JSNodeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSNodeList.h; sourceTree = "<group>"; };
     364                144007560A5370D20005F061 /* JSNodeList.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = JSNodeList.c; sourceTree = "<group>"; };
     365                1440F6410A4F8B6A0005F061 /* JSNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSNode.h; sourceTree = "<group>"; };
     366                1440F6420A4F8B6A0005F061 /* JSNode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = JSNode.c; sourceTree = "<group>"; };
     367                1440F88F0A508B100005F061 /* JSCallbackFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCallbackFunction.h; sourceTree = "<group>"; };
     368                1440F8900A508B100005F061 /* JSCallbackFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCallbackFunction.cpp; sourceTree = "<group>"; };
     369                1440F8AC0A508D200005F061 /* JSCallbackConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCallbackConstructor.h; sourceTree = "<group>"; };
     370                1440F8AD0A508D200005F061 /* JSCallbackConstructor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCallbackConstructor.cpp; sourceTree = "<group>"; };
     371                1440FCE10A51E46B0005F061 /* JSClassRef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSClassRef.h; sourceTree = "<group>"; };
     372                1440FCE20A51E46B0005F061 /* JSClassRef.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSClassRef.cpp; sourceTree = "<group>"; };
    327373                14760863099C633800437128 /* JSImmediate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSImmediate.cpp; sourceTree = "<group>"; };
    328374                1482B6EA0A4300B300517CFC /* JSValueRef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSValueRef.h; sourceTree = "<group>"; };
     
    338384                14ABDF5D0A437FEF00ECCA01 /* JSCallbackObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCallbackObject.h; sourceTree = "<group>"; };
    339385                14ABDF5E0A437FEF00ECCA01 /* JSCallbackObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCallbackObject.cpp; sourceTree = "<group>"; };
     386                14B8ECA60A5653980062BE54 /* JavaScriptCore.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = JavaScriptCore.exp; sourceTree = "<group>"; };
    340387                14BD534A0A3E0AEA00BAF59C /* SavedBuiltins.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SavedBuiltins.h; sourceTree = "<group>"; };
    341388                14BD53F30A3E12D800BAF59C /* ExecState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExecState.h; sourceTree = "<group>"; };
     
    350397                14F137580A3A727E00F26F90 /* Context.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Context.cpp; sourceTree = "<group>"; };
    351398                14F137820A3A765B00F26F90 /* context.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = context.h; sourceTree = "<group>"; };
    352                 45E12D8806A49B0F00E9DF84 /* testkjs.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 2; lastKnownFileType = sourcecode.cpp.cpp; path = testkjs.cpp; sourceTree = "<group>"; tabWidth = 8; };
     399                45E12D8806A49B0F00E9DF84 /* testkjs.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 2; lastKnownFileType = sourcecode.cpp.cpp; name = testkjs.cpp; path = ../kjs/testkjs.cpp; sourceTree = "<group>"; tabWidth = 8; };
    353400                5114F47B05E4426200D1BBBD /* runtime_root.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; name = runtime_root.cpp; path = bindings/runtime_root.cpp; sourceTree = "<group>"; tabWidth = 8; };
    354401                5114F47C05E4426200D1BBBD /* runtime_root.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = runtime_root.h; path = bindings/runtime_root.h; sourceTree = "<group>"; tabWidth = 8; };
     
    554601                        buildActionMask = 2147483647;
    555602                        files = (
     603                                14B8EC720A5652090062BE54 /* CoreFoundation.framework in Frameworks */,
    556604                                141211310A48794D00480255 /* JavaScriptCore.framework in Frameworks */,
    557605                        );
     
    612660                        children = (
    613661                                937B63CC09E766D200A671DD /* DerivedSources.make */,
     662                                14B8ECA60A5653980062BE54 /* JavaScriptCore.exp */,
     663                                141211000A48772600480255 /* tests */,
    614664                                1432EBD70A34CAD400717B9F /* API */,
    615665                                65417200039E01BA0058BFEB /* kjs */,
     
    641691                        isa = PBXGroup;
    642692                        children = (
     693                                144005170A531CB50005F061 /* minidom */,
    643694                                14BD5A2D0A3E91F600BAF59C /* testapi.c */,
    644695                                14D857740A4696C80032146C /* testapi.js */,
    645                                 141211020A48780900480255 /* minidom.c */,
    646                                 1412110D0A48788700480255 /* minidom.js */,
     696                                45E12D8806A49B0F00E9DF84 /* testkjs.cpp */,
    647697                        );
    648698                        name = tests;
     699                        path = API;
    649700                        sourceTree = "<group>";
    650701                };
     
    655706                                14BD5A2F0A3E91F600BAF59C /* JavaScriptCore.h */,
    656707                                142711380A460BBB0080EEEA /* JSBase.h */,
     708                                1440F8AD0A508D200005F061 /* JSCallbackConstructor.cpp */,
     709                                1440F8AC0A508D200005F061 /* JSCallbackConstructor.h */,
     710                                1440F8900A508B100005F061 /* JSCallbackFunction.cpp */,
     711                                1440F88F0A508B100005F061 /* JSCallbackFunction.h */,
    657712                                14ABDF5E0A437FEF00ECCA01 /* JSCallbackObject.cpp */,
    658713                                14ABDF5D0A437FEF00ECCA01 /* JSCallbackObject.h */,
    659714                                1482B74C0A43032800517CFC /* JSCharBufferRef.cpp */,
    660715                                1482B74B0A43032800517CFC /* JSCharBufferRef.h */,
     716                                1440FCE20A51E46B0005F061 /* JSClassRef.cpp */,
     717                                1440FCE10A51E46B0005F061 /* JSClassRef.h */,
    661718                                14BD5A290A3E91F600BAF59C /* JSContextRef.cpp */,
    662719                                14BD5A2A0A3E91F600BAF59C /* JSContextRef.h */,
     
    665722                                14BD5A2B0A3E91F600BAF59C /* JSValueRef.cpp */,
    666723                                1482B6EA0A4300B300517CFC /* JSValueRef.h */,
    667                                 141211000A48772600480255 /* tests */,
    668724                        );
    669725                        path = API;
     726                        sourceTree = "<group>";
     727                };
     728                144005170A531CB50005F061 /* minidom */ = {
     729                        isa = PBXGroup;
     730                        children = (
     731                                1440F6420A4F8B6A0005F061 /* JSNode.c */,
     732                                1440F6410A4F8B6A0005F061 /* JSNode.h */,
     733                                144007560A5370D20005F061 /* JSNodeList.c */,
     734                                144007550A5370D20005F061 /* JSNodeList.h */,
     735                                141211020A48780900480255 /* minidom.c */,
     736                                1412110D0A48788700480255 /* minidom.js */,
     737                                144005200A531D3B0005F061 /* Node.c */,
     738                                1440051F0A531D3B0005F061 /* Node.h */,
     739                                144007490A536CC20005F061 /* NodeList.c */,
     740                                144007480A536CC20005F061 /* NodeList.h */,
     741                        );
     742                        name = minidom;
    670743                        sourceTree = "<group>";
    671744                };
     
    863936                                F692A87F0255597D01FF60F7 /* string_object.cpp */,
    864937                                F692A8800255597D01FF60F7 /* string_object.h */,
    865                                 45E12D8806A49B0F00E9DF84 /* testkjs.cpp */,
    866938                                F692A8840255597D01FF60F7 /* types.h */,
    867939                                F692A8850255597D01FF60F7 /* ustring.cpp */,
     
    9381010
    9391011/* Begin PBXHeadersBuildPhase section */
     1012                144005C70A5338C60005F061 /* Headers */ = {
     1013                        isa = PBXHeadersBuildPhase;
     1014                        buildActionMask = 2147483647;
     1015                        files = (
     1016                                144005CB0A5338D10005F061 /* JSNode.h in Headers */,
     1017                                144005CC0A5338F80005F061 /* Node.h in Headers */,
     1018                                1440074A0A536CC20005F061 /* NodeList.h in Headers */,
     1019                                144007570A5370D20005F061 /* JSNodeList.h in Headers */,
     1020                        );
     1021                        runOnlyForDeploymentPostprocessing = 0;
     1022                };
    9401023                932F5B3F0822A1C700736975 /* Headers */ = {
    9411024                        isa = PBXHeadersBuildPhase;
     
    10651148                                14ABDF5F0A437FEF00ECCA01 /* JSCallbackObject.h in Headers */,
    10661149                                142711390A460BBB0080EEEA /* JSBase.h in Headers */,
     1150                                1440F8910A508B100005F061 /* JSCallbackFunction.h in Headers */,
     1151                                1440F8AE0A508D200005F061 /* JSCallbackConstructor.h in Headers */,
     1152                                1440FCE30A51E46B0005F061 /* JSClassRef.h in Headers */,
    10671153                        );
    10681154                        runOnlyForDeploymentPostprocessing = 0;
     
    10761162                        buildPhases = (
    10771163                                1412111D0A48793C00480255 /* Sources */,
     1164                                1440025E0A52563F0005F061 /* ShellScript */,
    10781165                                1412111E0A48793C00480255 /* Frameworks */,
     1166                                144005C70A5338C60005F061 /* Headers */,
    10791167                        );
    10801168                        buildRules = (
     
    11671255                        isa = PBXProject;
    11681256                        buildConfigurationList = 149C277108902AFE008A9EFC /* Build configuration list for PBXProject "JavaScriptCore" */;
     1257                        buildSettings = {
     1258                        };
     1259                        buildStyles = (
     1260                                14C137130A560E70006CA9AF /* Development */,
     1261                                14C137140A560E70006CA9AF /* Deployment */,
     1262                        );
    11691263                        hasScannedForEncodings = 1;
    11701264                        mainGroup = 0867D691FE84028FC02AAC07 /* JavaScriptCore */;
     
    11841278
    11851279/* Begin PBXShellScriptBuildPhase section */
     1280                1440025E0A52563F0005F061 /* ShellScript */ = {
     1281                        isa = PBXShellScriptBuildPhase;
     1282                        buildActionMask = 2147483647;
     1283                        files = (
     1284                        );
     1285                        inputPaths = (
     1286                        );
     1287                        outputPaths = (
     1288                        );
     1289                        runOnlyForDeploymentPostprocessing = 0;
     1290                        shellPath = /bin/sh;
     1291                        shellScript = "cp \"${SRCROOT}/API/minidom.js\" \"${BUILT_PRODUCTS_DIR}\"";
     1292                };
    11861293                14D857B50A469C100032146C /* ShellScript */ = {
    11871294                        isa = PBXShellScriptBuildPhase;
     
    12321339                        buildActionMask = 2147483647;
    12331340                        files = (
     1341                                1440063F0A53598A0005F061 /* Node.c in Sources */,
     1342                                1440057F0A5335640005F061 /* JSNode.c in Sources */,
    12341343                                141211340A48795800480255 /* minidom.c in Sources */,
     1344                                1440074B0A536CC20005F061 /* NodeList.c in Sources */,
     1345                                144007580A5370D20005F061 /* JSNodeList.c in Sources */,
    12351346                        );
    12361347                        runOnlyForDeploymentPostprocessing = 0;
     
    13301441                                1482B7E40A43076000517CFC /* JSObjectRef.cpp in Sources */,
    13311442                                14ABDF600A437FEF00ECCA01 /* JSCallbackObject.cpp in Sources */,
     1443                                1440F8920A508B100005F061 /* JSCallbackFunction.cpp in Sources */,
     1444                                1440F8AF0A508D200005F061 /* JSCallbackConstructor.cpp in Sources */,
     1445                                1440FCE40A51E46B0005F061 /* JSClassRef.cpp in Sources */,
    13321446                        );
    13331447                        runOnlyForDeploymentPostprocessing = 0;
     
    14851599                        buildSettings = {
    14861600                                DEBUG_DEFINES = "";
    1487                                 DEBUG_INFORMATION_FORMAT = dwarf;
     1601                                DEBUG_INFORMATION_FORMAT = stabs;
    14881602                                DYLIB_COMPATIBILITY_VERSION = 1;
    14891603                                DYLIB_CURRENT_VERSION = 1;
Note: See TracChangeset for help on using the changeset viewer.