Clear whole JSClass struct to zap stubs for future expansion (r=hyatt).

This commit is contained in:
brendan%mozilla.org 2000-05-31 00:42:10 +00:00
Родитель fbbf14c400
Коммит a7850ce584
2 изменённых файлов: 2 добавлений и 12 удалений

Просмотреть файл

@ -1124,6 +1124,7 @@ nsXBLBinding::InitClass(const nsCString& aClassName, nsIScriptContext* aContext,
else {
// We need to create a struct for this class.
c = new JSClass;
memset(c, 0, sizeof(JSClass));
c->name = nsXPIDLCString::Copy(aClassName);
c->flags = JSCLASS_HAS_PRIVATE | JSCLASS_PRIVATE_IS_NSISUPPORTS;
c->addProperty = c->delProperty = c->setProperty = c->getProperty = JS_PropertyStub;
@ -1131,12 +1132,6 @@ nsXBLBinding::InitClass(const nsCString& aClassName, nsIScriptContext* aContext,
c->resolve = JS_ResolveStub;
c->convert = JS_ConvertStub;
c->finalize = XBLFinalize;
c->getObjectOps = 0;
c->checkAccess = 0;
c->call = 0;
c->construct = 0;
c->xdrObject = 0;
c->hasInstance = 0;
// Add c to our table.
(nsXBLService::gClassTable)->Put(&key, (void*)c);

Просмотреть файл

@ -1124,6 +1124,7 @@ nsXBLBinding::InitClass(const nsCString& aClassName, nsIScriptContext* aContext,
else {
// We need to create a struct for this class.
c = new JSClass;
memset(c, 0, sizeof(JSClass));
c->name = nsXPIDLCString::Copy(aClassName);
c->flags = JSCLASS_HAS_PRIVATE | JSCLASS_PRIVATE_IS_NSISUPPORTS;
c->addProperty = c->delProperty = c->setProperty = c->getProperty = JS_PropertyStub;
@ -1131,12 +1132,6 @@ nsXBLBinding::InitClass(const nsCString& aClassName, nsIScriptContext* aContext,
c->resolve = JS_ResolveStub;
c->convert = JS_ConvertStub;
c->finalize = XBLFinalize;
c->getObjectOps = 0;
c->checkAccess = 0;
c->call = 0;
c->construct = 0;
c->xdrObject = 0;
c->hasInstance = 0;
// Add c to our table.
(nsXBLService::gClassTable)->Put(&key, (void*)c);