Changeset 15043 in webkit for trunk/JavaScriptCore/API/testapi.c


Ignore:
Timestamp:
Jun 25, 2006, 8:12:18 PM (19 years ago)
Author:
ggaren
Message:

Reviewed by Adele.


  • Added JSConstructorMake to match JSFunctionMake, along with test code.


[ I checked in the ChangeLog before without the actual files. ]

  • API/JSObjectRef.cpp: (JSConstructorMake):
  • API/JSObjectRef.h:
  • API/testapi.c: (myConstructor_callAsConstructor): (main):
  • API/testapi.js:
  • ChangeLog:
  • JavaScriptCore.xcodeproj/project.pbxproj: Moved testapi.c to the testapi target -- this was an oversight in my earlier check-in.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/API/testapi.c

    r14954 r15043  
    285285}
    286286
     287static JSObjectRef myConstructor_callAsConstructor(JSContextRef context, JSObjectRef constructorObject, size_t argc, JSValueRef argv[])
     288{
     289    UNUSED_PARAM(constructorObject);
     290   
     291    JSObjectRef result = JSObjectMake(context, &kJSObjectCallbacksNone, 0);
     292    if (argc > 0) {
     293        JSCharBufferRef valueBuffer = JSCharBufferCreateUTF8("value");
     294        JSObjectSetProperty(context, result, valueBuffer, argv[0], kJSPropertyAttributeNone);
     295        JSCharBufferRelease(valueBuffer);
     296    }
     297   
     298    return result;
     299}
     300
    287301static char* createStringWithContentsOfFile(const char* fileName);
    288302
     
    502516    JSObjectSetProperty(context, globalObject, printBuf, JSFunctionMake(context, print_callAsFunction), kJSPropertyAttributeNone);
    503517    JSCharBufferRelease(printBuf);
     518
     519    JSCharBufferRef myConstructorBuf = JSCharBufferCreateUTF8("MyConstructor");
     520    JSObjectSetProperty(context, globalObject, myConstructorBuf, JSConstructorMake(context, myConstructor_callAsConstructor), kJSPropertyAttributeNone);
     521    JSCharBufferRelease(myConstructorBuf);
    504522
    505523    char* script = createStringWithContentsOfFile("testapi.js");
Note: See TracChangeset for help on using the changeset viewer.