Approved by Maciej, RS by Beth.
authorggaren <ggaren@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 17 Jul 2006 04:41:01 +0000 (04:41 +0000)
committerggaren <ggaren@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 17 Jul 2006 04:41:01 +0000 (04:41 +0000)
        JSObjectMakeFunction -> JSObjectMakeFunctionWithCallback
        JSObjectMakeFunctionWithBody -> JSObjectMakeFunction

        because the latter is more common, and more fundamental, than the former.

        * API/APICast.h:
        (toJS):
        * API/JSBase.h:
        * API/JSCallbackObject.cpp:
        (KJS::JSCallbackObject::getOwnPropertySlot):
        (KJS::JSCallbackObject::put):
        (KJS::JSCallbackObject::deleteProperty):
        (KJS::JSCallbackObject::getPropertyNames):
        (KJS::JSCallbackObject::staticValueGetter):
        (KJS::JSCallbackObject::staticFunctionGetter):
        * API/JSClassRef.cpp:
        (OpaqueJSClass::OpaqueJSClass):
        (OpaqueJSClass::~OpaqueJSClass):
        * API/JSClassRef.h:
        * API/JSObjectRef.cpp:
        (JSClassCreate):
        (JSObjectMakeFunctionWithCallback):
        (JSObjectMakeFunction):
        (OpaqueJSPropertyNameArray::OpaqueJSPropertyNameArray):
        (JSObjectCopyPropertyNames):
        * API/JSObjectRef.h:
        * API/minidom.c:
        (main):
        * API/testapi.c:
        (main):
        * ChangeLog:
        * JavaScriptCore.exp:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@15480 268f45cc-cd09-0410-ab3c-d52691b4dbfc

JavaScriptCore/API/APICast.h
JavaScriptCore/API/JSBase.h
JavaScriptCore/API/JSCallbackObject.cpp
JavaScriptCore/API/JSClassRef.cpp
JavaScriptCore/API/JSClassRef.h
JavaScriptCore/API/JSObjectRef.cpp
JavaScriptCore/API/JSObjectRef.h
JavaScriptCore/API/minidom.c
JavaScriptCore/API/testapi.c
JavaScriptCore/ChangeLog
JavaScriptCore/JavaScriptCore.exp

index 07cea797c1c6472435a9c58a4f725c61b09f8126..9b5cc15bc6d7467c13ca87820585c3910b373b05 100644 (file)
@@ -41,7 +41,7 @@ namespace KJS {
 
 inline KJS::ExecState* toJS(JSContextRef c)
 {
-    return reinterpret_cast<KJS::ExecState*>(const_cast<__JSContext*>(c));
+    return reinterpret_cast<KJS::ExecState*>(const_cast<OpaqueJSContext*>(c));
 }
 
 inline KJS::ExecState* toJS(JSGlobalContextRef c)
@@ -51,7 +51,7 @@ inline KJS::ExecState* toJS(JSGlobalContextRef c)
 
 inline KJS::JSValue* toJS(JSValueRef v)
 {
-    return reinterpret_cast<KJS::JSValue*>(const_cast<__JSValue*>(v));
+    return reinterpret_cast<KJS::JSValue*>(const_cast<OpaqueJSValue*>(v));
 }
 
 inline KJS::UString::Rep* toJS(JSStringRef b)
index d40323f27402ede1f7148b2d0bd89c876907db3a..b5932d8298c2813644c5cd467d42aa0ab99678c4 100644 (file)
 /* JavaScript engine interface */
 
 /*! @typedef JSContextRef A JavaScript execution context. Holds the global object and other execution state. */
-typedef const struct __JSContext* JSContextRef;
+typedef const struct OpaqueJSContext* JSContextRef;
 
 /*! @typedef JSGlobalContextRef A global JavaScript execution context. A JSGlobalContext is a JSContext. */
-typedef struct __JSContext* JSGlobalContextRef;
+typedef struct OpaqueJSContext* JSGlobalContextRef;
 
 /*! @typedef JSString A UTF16 character buffer. The fundamental string representation in JavaScript. */
-typedef struct __JSString* JSStringRef;
+typedef struct OpaqueJSString* JSStringRef;
 
 /*! @typedef JSClassRef A JavaScript class. Used with JSObjectMake to construct objects with custom behavior. */
-typedef struct __JSClass* JSClassRef;
+typedef struct OpaqueJSClass* JSClassRef;
 
 /*! @typedef JSPropertyNameArrayRef An array of JavaScript property names. */
-typedef struct __JSPropertyNameArray* JSPropertyNameArrayRef;
+typedef struct OpaqueJSPropertyNameArray* JSPropertyNameArrayRef;
 
 /*! @typedef JSPropertyNameAccumulatorRef A data type used to collect a JavaScript object's property names. */
-typedef struct __JSPropertyNameAccumulator* JSPropertyNameAccumulatorRef;
+typedef struct OpaqueJSPropertyNameAccumulator* JSPropertyNameAccumulatorRef;
 
 
 /* JavaScript data types */
 
 /*! @typedef JSValueRef A JavaScript value. The base type for all JavaScript values, and polymorphic functions on them. */
-typedef const struct __JSValue* JSValueRef;
+typedef const struct OpaqueJSValue* JSValueRef;
 
 /*! @typedef JSObjectRef A JavaScript object. A JSObject is a JSValue. */
-typedef struct __JSValue* JSObjectRef;
+typedef struct OpaqueJSValue* JSObjectRef;
 
 #ifdef __cplusplus
 extern "C" {
index 60438d2df33d32569d53f18ff7df463fc7e9bd2b..c0f21e12c0dda4c44036f2da3af365400c9b44c7 100644 (file)
@@ -106,14 +106,14 @@ bool JSCallbackObject::getOwnPropertySlot(ExecState* exec, const Identifier& pro
             }
         }
 
-        if (__JSClass::StaticValuesTable* staticValues = jsClass->staticValues) {
+        if (OpaqueJSClass::StaticValuesTable* staticValues = jsClass->staticValues) {
             if (staticValues->contains(propertyName.ustring().rep())) {
                 slot.setCustom(this, staticValueGetter);
                 return true;
             }
         }
         
-        if (__JSClass::StaticFunctionsTable* staticFunctions = jsClass->staticFunctions) {
+        if (OpaqueJSClass::StaticFunctionsTable* staticFunctions = jsClass->staticFunctions) {
             if (staticFunctions->contains(propertyName.ustring().rep())) {
                 slot.setCustom(this, staticFunctionGetter);
                 return true;
@@ -142,7 +142,7 @@ void JSCallbackObject::put(ExecState* exec, const Identifier& propertyName, JSVa
                 return;
         }
     
-        if (__JSClass::StaticValuesTable* staticValues = jsClass->staticValues) {
+        if (OpaqueJSClass::StaticValuesTable* staticValues = jsClass->staticValues) {
             if (StaticValueEntry* entry = staticValues->get(propertyName.ustring().rep())) {
                 if (entry->attributes & kJSPropertyAttributeReadOnly)
                     return;
@@ -153,7 +153,7 @@ void JSCallbackObject::put(ExecState* exec, const Identifier& propertyName, JSVa
             }
         }
         
-        if (__JSClass::StaticFunctionsTable* staticFunctions = jsClass->staticFunctions) {
+        if (OpaqueJSClass::StaticFunctionsTable* staticFunctions = jsClass->staticFunctions) {
             if (StaticFunctionEntry* entry = staticFunctions->get(propertyName.ustring().rep())) {
                 if (entry->attributes & kJSPropertyAttributeReadOnly)
                     return;
@@ -183,7 +183,7 @@ bool JSCallbackObject::deleteProperty(ExecState* exec, const Identifier& propert
                 return true;
         }
 
-        if (__JSClass::StaticValuesTable* staticValues = jsClass->staticValues) {
+        if (OpaqueJSClass::StaticValuesTable* staticValues = jsClass->staticValues) {
             if (StaticValueEntry* entry = staticValues->get(propertyName.ustring().rep())) {
                 if (entry->attributes & kJSPropertyAttributeDontDelete)
                     return false;
@@ -191,7 +191,7 @@ bool JSCallbackObject::deleteProperty(ExecState* exec, const Identifier& propert
             }
         }
         
-        if (__JSClass::StaticFunctionsTable* staticFunctions = jsClass->staticFunctions) {
+        if (OpaqueJSClass::StaticFunctionsTable* staticFunctions = jsClass->staticFunctions) {
             if (StaticFunctionEntry* entry = staticFunctions->get(propertyName.ustring().rep())) {
                 if (entry->attributes & kJSPropertyAttributeDontDelete)
                     return false;
@@ -297,8 +297,8 @@ void JSCallbackObject::getPropertyNames(ExecState* exec, PropertyNameArray& prop
         if (JSObjectGetPropertyNamesCallback getPropertyNames = jsClass->getPropertyNames)
             getPropertyNames(execRef, thisRef, toRef(&propertyNames));
 
-        if (__JSClass::StaticValuesTable* staticValues = jsClass->staticValues) {
-            typedef __JSClass::StaticValuesTable::const_iterator iterator;
+        if (OpaqueJSClass::StaticValuesTable* staticValues = jsClass->staticValues) {
+            typedef OpaqueJSClass::StaticValuesTable::const_iterator iterator;
             iterator end = staticValues->end();
             for (iterator it = staticValues->begin(); it != end; ++it) {
                 UString::Rep* name = it->first.get();
@@ -308,8 +308,8 @@ void JSCallbackObject::getPropertyNames(ExecState* exec, PropertyNameArray& prop
             }
         }
 
-        if (__JSClass::StaticFunctionsTable* staticFunctions = jsClass->staticFunctions) {
-            typedef __JSClass::StaticFunctionsTable::const_iterator iterator;
+        if (OpaqueJSClass::StaticFunctionsTable* staticFunctions = jsClass->staticFunctions) {
+            typedef OpaqueJSClass::StaticFunctionsTable::const_iterator iterator;
             iterator end = staticFunctions->end();
             for (iterator it = staticFunctions->begin(); it != end; ++it) {
                 UString::Rep* name = it->first.get();
@@ -384,7 +384,7 @@ JSValue* JSCallbackObject::staticValueGetter(ExecState* exec, JSObject*, const I
     JSStringRef propertyNameRef = toRef(propertyName.ustring().rep());
 
     for (JSClassRef jsClass = thisObj->m_class; jsClass; jsClass = jsClass->parentClass)
-        if (__JSClass::StaticValuesTable* staticValues = jsClass->staticValues)
+        if (OpaqueJSClass::StaticValuesTable* staticValues = jsClass->staticValues)
             if (StaticValueEntry* entry = staticValues->get(propertyName.ustring().rep()))
                 if (JSObjectGetPropertyCallback getProperty = entry->getProperty)
                     if (JSValueRef value = getProperty(toRef(exec), thisRef, propertyNameRef, toRef(exec->exceptionSlot())))
@@ -402,7 +402,7 @@ JSValue* JSCallbackObject::staticFunctionGetter(ExecState* exec, JSObject*, cons
         return cachedOrOverrideValue;
 
     for (JSClassRef jsClass = thisObj->m_class; jsClass; jsClass = jsClass->parentClass) {
-        if (__JSClass::StaticFunctionsTable* staticFunctions = jsClass->staticFunctions) {
+        if (OpaqueJSClass::StaticFunctionsTable* staticFunctions = jsClass->staticFunctions) {
             if (StaticFunctionEntry* entry = staticFunctions->get(propertyName.ustring().rep())) {
                 if (JSObjectCallAsFunctionCallback callAsFunction = entry->callAsFunction) {
                     JSObject* o = new JSCallbackFunction(exec, callAsFunction, propertyName);
index cf4be3668d07ee17f0b7848cf2e74d546ca58eb4..3e417edf0b511e4e7bf2a179032d4c3ca084e9d1 100644 (file)
@@ -32,7 +32,7 @@ using namespace KJS;
 
 const JSClassDefinition kJSClassDefinitionNull = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
 
-__JSClass::__JSClass(JSClassDefinition* definition) 
+OpaqueJSClass::OpaqueJSClass(JSClassDefinition* definition) 
     : refCount(0)
     , className(definition->className)
     , parentClass(definition->parentClass)
@@ -69,7 +69,7 @@ __JSClass::__JSClass(JSClassDefinition* definition)
     }
 }
 
-__JSClass::~__JSClass()
+OpaqueJSClass::~OpaqueJSClass()
 {
     if (staticValues) {
         deleteAllValues(*staticValues);
index 0fc8a60fd5c7baf764ea6a3d66e0624638378442..b080cc602ad3247470ce34a8ae2b48461a8451d5 100644 (file)
@@ -52,9 +52,9 @@ struct StaticFunctionEntry {
     JSPropertyAttributes attributes;
 };
 
-struct __JSClass {
-    __JSClass(JSClassDefinition*);
-    ~__JSClass();
+struct OpaqueJSClass {
+    OpaqueJSClass(JSClassDefinition*);
+    ~OpaqueJSClass();
     
     typedef HashMap<RefPtr<KJS::UString::Rep>, StaticValueEntry*> StaticValuesTable;
     typedef HashMap<RefPtr<KJS::UString::Rep>, StaticFunctionEntry*> StaticFunctionsTable;
@@ -62,7 +62,7 @@ struct __JSClass {
     unsigned refCount;
 
     KJS::UString className;
-    __JSClass* parentClass;
+    OpaqueJSClass* parentClass;
         
     StaticValuesTable* staticValues;
     StaticFunctionsTable* staticFunctions;
index a2619e593b669db7bece0daa60e298010bf3ca47..1d33ccfcf6e6541d7812d59f25add91d8191325a 100644 (file)
@@ -43,7 +43,7 @@ using namespace KJS;
 
 JSClassRef JSClassCreate(JSClassDefinition* definition)
 {
-    JSClassRef jsClass = new __JSClass(definition);
+    JSClassRef jsClass = new OpaqueJSClass(definition);
     return JSClassRetain(jsClass);
 }
 
@@ -75,7 +75,7 @@ JSObjectRef JSObjectMake(JSContextRef context, JSClassRef jsClass, JSValueRef pr
         return toRef(new JSCallbackObject(context, jsClass, jsPrototype));
 }
 
-JSObjectRef JSObjectMakeFunction(JSContextRef context, JSStringRef name, JSObjectCallAsFunctionCallback callAsFunction)
+JSObjectRef JSObjectMakeFunctionWithCallback(JSContextRef context, JSStringRef name, JSObjectCallAsFunctionCallback callAsFunction)
 {
     JSLock lock;
     ExecState* exec = toJS(context);
@@ -91,7 +91,7 @@ JSObjectRef JSObjectMakeConstructor(JSContextRef context, JSObjectCallAsConstruc
     return toRef(new JSCallbackConstructor(exec, callAsConstructor));
 }
 
-JSObjectRef JSObjectMakeFunctionWithBody(JSContextRef context, JSStringRef name, unsigned parameterCount, const JSStringRef parameterNames[], JSStringRef body, JSStringRef sourceURL, int startingLineNumber, JSValueRef* exception)
+JSObjectRef JSObjectMakeFunction(JSContextRef context, JSStringRef name, unsigned parameterCount, const JSStringRef parameterNames[], JSStringRef body, JSStringRef sourceURL, int startingLineNumber, JSValueRef* exception)
 {
     JSLock lock;
     
@@ -297,9 +297,9 @@ JSObjectRef JSObjectCallAsConstructor(JSContextRef context, JSObjectRef object,
     return result;
 }
 
-struct __JSPropertyNameArray
+struct OpaqueJSPropertyNameArray
 {
-    __JSPropertyNameArray() : refCount(0)
+    OpaqueJSPropertyNameArray() : refCount(0)
     {
     }
     
@@ -313,7 +313,7 @@ JSPropertyNameArrayRef JSObjectCopyPropertyNames(JSContextRef context, JSObjectR
     JSObject* jsObject = toJS(object);
     ExecState* exec = toJS(context);
     
-    JSPropertyNameArrayRef propertyNames = new __JSPropertyNameArray();
+    JSPropertyNameArrayRef propertyNames = new OpaqueJSPropertyNameArray();
     jsObject->getPropertyNames(exec, propertyNames->array);
     
     return JSPropertyNameArrayRetain(propertyNames);
index 9fa58eb4c93a0a5bb67edcfb47dfe52fec31f99c..1d04c50d7a3a9730294619c8c32890f0b0bfc90c 100644 (file)
@@ -390,7 +390,7 @@ JSObjectRef JSObjectMake(JSContextRef context, JSClassRef jsClass, JSValueRef pr
 @param callAsFunction The JSObjectCallAsFunctionCallback to invoke when the function is called.
 @result A JSObject that is an anonymous function. The object's prototype will be the default function prototype.
 */
-JSObjectRef JSObjectMakeFunction(JSContextRef context, JSStringRef name, JSObjectCallAsFunctionCallback callAsFunction);
+JSObjectRef JSObjectMakeFunctionWithCallback(JSContextRef context, JSStringRef name, JSObjectCallAsFunctionCallback callAsFunction);
 /*!
 @function
 @abstract Convenience method for creating a JavaScript constructor with a given callback as its implementation.
@@ -414,7 +414,7 @@ JSObjectRef JSObjectMakeConstructor(JSContextRef context, JSObjectCallAsConstruc
 @result A JSObject that is a function, or NULL if either body or parameterNames contains a syntax error. The object's prototype will be the default function prototype.
 @discussion Use this method when you want to execute a script repeatedly, to avoid the cost of re-parsing the script before each execution.
 */
-JSObjectRef JSObjectMakeFunctionWithBody(JSContextRef context, JSStringRef name, unsigned parameterCount, const JSStringRef parameterNames[], JSStringRef body, JSStringRef sourceURL, int startingLineNumber, JSValueRef* exception);
+JSObjectRef JSObjectMakeFunction(JSContextRef context, JSStringRef name, unsigned parameterCount, const JSStringRef parameterNames[], JSStringRef body, JSStringRef sourceURL, int startingLineNumber, JSValueRef* exception);
 
 /*!
 @function
index 31a6fbe8bc7dc81671502edd638fdc4caadaf645..e86ee33924732ca45aa5b3b42d9207d2105a3b0e 100644 (file)
@@ -40,7 +40,7 @@ int main(int argc, char* argv[])
     JSObjectRef globalObject = JSContextGetGlobalObject(context);
     
     JSStringRef printIString = JSStringCreateWithUTF8CString("print");
-    JSObjectSetProperty(context, globalObject, printIString, JSObjectMakeFunction(context, printIString, print), kJSPropertyAttributeNone, NULL);
+    JSObjectSetProperty(context, globalObject, printIString, JSObjectMakeFunctionWithCallback(context, printIString, print), kJSPropertyAttributeNone, NULL);
     JSStringRelease(printIString);
     
     JSStringRef node = JSStringCreateWithUTF8CString("Node");
index 8afb6af3b091c709d0fdc18f27e11b38504ee1d2..27d668ed4715521e1e1b63a6f891e8a018e9842c 100644 (file)
@@ -560,7 +560,7 @@ int main(int argc, char* argv[])
     exception = NULL;
     functionBody = JSStringCreateWithUTF8CString("rreturn Array;");
     JSStringRef line = JSStringCreateWithUTF8CString("line");
-    assert(!JSObjectMakeFunctionWithBody(context, NULL, 0, NULL, functionBody, NULL, 1, &exception));
+    assert(!JSObjectMakeFunction(context, NULL, 0, NULL, functionBody, NULL, 1, &exception));
     assert(JSValueIsObject(exception));
     v = JSObjectGetProperty(context, JSValueToObject(context, exception, NULL), line, NULL);
     assertEqualsAsNumber(v, 2); // FIXME: Lexer::setCode bumps startingLineNumber by 1 -- we need to change internal callers so that it doesn't have to (saying '0' to mean '1' in the API would be really confusing -- it's really confusing internally, in fact)
@@ -569,7 +569,7 @@ int main(int argc, char* argv[])
 
     exception = NULL;
     functionBody = JSStringCreateWithUTF8CString("return Array;");
-    function = JSObjectMakeFunctionWithBody(context, NULL, 0, NULL, functionBody, NULL, 1, &exception);
+    function = JSObjectMakeFunction(context, NULL, 0, NULL, functionBody, NULL, 1, &exception);
     JSStringRelease(functionBody);
     assert(!exception);
     assert(JSObjectIsFunction(function));
@@ -578,7 +578,7 @@ int main(int argc, char* argv[])
     assert(JSValueIsEqual(context, v, arrayConstructor, NULL));
     
     exception = NULL;
-    function = JSObjectMakeFunctionWithBody(context, NULL, 0, NULL, jsEmptyIString, NULL, 0, &exception);
+    function = JSObjectMakeFunction(context, NULL, 0, NULL, jsEmptyIString, NULL, 0, &exception);
     assert(!exception);
     v = JSObjectCallAsFunction(context, function, NULL, 0, NULL, &exception);
     assert(v && !exception);
@@ -589,7 +589,7 @@ int main(int argc, char* argv[])
     JSStringRef foo = JSStringCreateWithUTF8CString("foo");
     JSStringRef argumentNames[] = { foo };
     functionBody = JSStringCreateWithUTF8CString("return foo;");
-    function = JSObjectMakeFunctionWithBody(context, foo, 1, argumentNames, functionBody, NULL, 1, &exception);
+    function = JSObjectMakeFunction(context, foo, 1, argumentNames, functionBody, NULL, 1, &exception);
     assert(function && !exception);
     JSValueRef arguments[] = { JSValueMakeNumber(2) };
     v = JSObjectCallAsFunction(context, function, NULL, 1, arguments, &exception);
@@ -601,7 +601,7 @@ int main(int argc, char* argv[])
     JSStringRelease(string);
 
     JSStringRef print = JSStringCreateWithUTF8CString("print");
-    JSObjectRef printFunction = JSObjectMakeFunction(context, print, print_callAsFunction);
+    JSObjectRef printFunction = JSObjectMakeFunctionWithCallback(context, print, print_callAsFunction);
     JSObjectSetProperty(context, globalObject, print, printFunction, kJSPropertyAttributeNone, NULL); 
     JSStringRelease(print);
     
@@ -632,7 +632,7 @@ int main(int argc, char* argv[])
     JSClassRelease(nullClass);
     
     functionBody = JSStringCreateWithUTF8CString("return this;");
-    function = JSObjectMakeFunctionWithBody(context, NULL, 0, NULL, functionBody, NULL, 1, NULL);
+    function = JSObjectMakeFunction(context, NULL, 0, NULL, functionBody, NULL, 1, NULL);
     JSStringRelease(functionBody);
     v = JSObjectCallAsFunction(context, function, NULL, 0, NULL, NULL);
     assert(JSValueIsEqual(context, v, globalObject, NULL));
index a972ccf94f8b9a8e069a3271fe418a747ba0ffb5..66bb39bdde55c48bff299c7046cfd44377b93db1 100644 (file)
@@ -1,3 +1,70 @@
+2006-07-16  Geoffrey Garen  <ggaren@apple.com>
+
+        Approved by Maciej, RS by Beth.
+        
+        JSObjectMakeFunction -> JSObjectMakeFunctionWithCallback
+        JSObjectMakeFunctionWithBody -> JSObjectMakeFunction
+        
+        because the latter is more common, and more fundamental, than the former.
+
+        * API/APICast.h:
+        (toJS):
+        * API/JSBase.h:
+        * API/JSCallbackObject.cpp:
+        (KJS::JSCallbackObject::getOwnPropertySlot):
+        (KJS::JSCallbackObject::put):
+        (KJS::JSCallbackObject::deleteProperty):
+        (KJS::JSCallbackObject::getPropertyNames):
+        (KJS::JSCallbackObject::staticValueGetter):
+        (KJS::JSCallbackObject::staticFunctionGetter):
+        * API/JSClassRef.cpp:
+        (OpaqueJSClass::OpaqueJSClass):
+        (OpaqueJSClass::~OpaqueJSClass):
+        * API/JSClassRef.h:
+        * API/JSObjectRef.cpp:
+        (JSClassCreate):
+        (JSObjectMakeFunctionWithCallback):
+        (JSObjectMakeFunction):
+        (OpaqueJSPropertyNameArray::OpaqueJSPropertyNameArray):
+        (JSObjectCopyPropertyNames):
+        * API/JSObjectRef.h:
+        * API/minidom.c:
+        (main):
+        * API/testapi.c:
+        (main):
+        * ChangeLog:
+        * JavaScriptCore.exp:
+
+2006-07-16  Geoffrey Garen  <ggaren@apple.com>
+
+        Laughed at by Beth.
+        
+        Replace __JS with OpaqueJS because the former, while used by CF, is
+        a prefix that's triply-reserved by the compiler. (_* is reserved in global 
+        names, _[A-Z] is reserved in all names, and __ is reserved in all names 
+        in C++.)
+        
+        Opaque is an alternative used by other Mac OS X framewokrs.
+
+        * API/APICast.h:
+        (toJS):
+        * API/JSBase.h:
+        * API/JSCallbackObject.cpp:
+        (KJS::JSCallbackObject::getOwnPropertySlot):
+        (KJS::JSCallbackObject::put):
+        (KJS::JSCallbackObject::deleteProperty):
+        (KJS::JSCallbackObject::getPropertyNames):
+        (KJS::JSCallbackObject::staticValueGetter):
+        (KJS::JSCallbackObject::staticFunctionGetter):
+        * API/JSClassRef.cpp:
+        (OpaqueJSClass::OpaqueJSClass):
+        (OpaqueJSClass::~OpaqueJSClass):
+        * API/JSClassRef.h:
+        * API/JSObjectRef.cpp:
+        (JSClassCreate):
+        (OpaqueJSPropertyNameArray::OpaqueJSPropertyNameArray):
+        (JSObjectCopyPropertyNames):
+
 2006-07-16  Darin Adler  <darin@apple.com>
 
         - try to fix Windows build
index eae0499ee85ab7cf56168973a9f3335c7a035fa6..1032d9ab054799d35a10de6e496468101ef36072 100644 (file)
@@ -24,8 +24,8 @@ _JSObjectIsConstructor
 _JSObjectIsFunction
 _JSObjectMake
 _JSObjectMakeConstructor
+_JSObjectMakeFunctionWithCallback
 _JSObjectMakeFunction
-_JSObjectMakeFunctionWithBody
 _JSObjectSetPrivate
 _JSObjectSetProperty
 _JSObjectSetPropertyAtIndex