Deal with NULL object case for parameters to methods

This commit is contained in:
vidur 1998-07-01 18:36:59 +00:00
Родитель ba6ad21987
Коммит 4694128cce
7 изменённых файлов: 68 добавлений и 68 удалений

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

@ -243,7 +243,10 @@ AttributeListSetAttribute(JSContext *cx, JSObject *obj, uintN argc, jsval *argv,
if (argc >= 1) {
if (JSVAL_IS_OBJECT(argv[0])) {
if (JSVAL_IS_NULL(argv[0])){
b0 = nsnull;
}
else if (JSVAL_IS_OBJECT(argv[0])) {
nsISupports *supports0 = (nsISupports *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(argv[0]));
NS_ASSERTION(nsnull != supports0, "null pointer");
@ -252,9 +255,6 @@ AttributeListSetAttribute(JSContext *cx, JSObject *obj, uintN argc, jsval *argv,
return JS_FALSE;
}
}
else if (JSVAL_IS_NULL(argv[0])){
b0 = nsnull;
}
else {
return JS_FALSE;
}

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

@ -206,16 +206,16 @@ SetDocumentProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
case DOCUMENT_DOCUMENTTYPE:
{
nsIDOMNode* prop;
if (JSVAL_IS_OBJECT(*vp)) {
if (JSVAL_IS_NULL(*vp)) {
prop = nsnull;
}
else if (JSVAL_IS_OBJECT(*vp)) {
JSObject *jsobj = JSVAL_TO_OBJECT(*vp);
nsISupports *supports = (nsISupports *)JS_GetPrivate(cx, jsobj);
if (NS_OK != supports->QueryInterface(kINodeIID, (void **)&prop)) {
return JS_FALSE;
}
}
else if (JSVAL_IS_NULL(*vp)) {
prop = nsnull;
}
else {
return JS_FALSE;
}
@ -227,16 +227,16 @@ SetDocumentProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
case DOCUMENT_DOCUMENTELEMENT:
{
nsIDOMElement* prop;
if (JSVAL_IS_OBJECT(*vp)) {
if (JSVAL_IS_NULL(*vp)) {
prop = nsnull;
}
else if (JSVAL_IS_OBJECT(*vp)) {
JSObject *jsobj = JSVAL_TO_OBJECT(*vp);
nsISupports *supports = (nsISupports *)JS_GetPrivate(cx, jsobj);
if (NS_OK != supports->QueryInterface(kIElementIID, (void **)&prop)) {
return JS_FALSE;
}
}
else if (JSVAL_IS_NULL(*vp)) {
prop = nsnull;
}
else {
return JS_FALSE;
}
@ -248,16 +248,16 @@ SetDocumentProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
case DOCUMENT_DOCUMENTCONTEXT:
{
nsIDOMDocumentContext* prop;
if (JSVAL_IS_OBJECT(*vp)) {
if (JSVAL_IS_NULL(*vp)) {
prop = nsnull;
}
else if (JSVAL_IS_OBJECT(*vp)) {
JSObject *jsobj = JSVAL_TO_OBJECT(*vp);
nsISupports *supports = (nsISupports *)JS_GetPrivate(cx, jsobj);
if (NS_OK != supports->QueryInterface(kIDocumentContextIID, (void **)&prop)) {
return JS_FALSE;
}
}
else if (JSVAL_IS_NULL(*vp)) {
prop = nsnull;
}
else {
return JS_FALSE;
}
@ -421,7 +421,10 @@ DocumentCreateElement(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsv
b0.SetString(""); // Should this really be null??
}
if (JSVAL_IS_OBJECT(argv[1])) {
if (JSVAL_IS_NULL(argv[1])){
b1 = nsnull;
}
else if (JSVAL_IS_OBJECT(argv[1])) {
nsISupports *supports1 = (nsISupports *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(argv[1]));
NS_ASSERTION(nsnull != supports1, "null pointer");
@ -430,9 +433,6 @@ DocumentCreateElement(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsv
return JS_FALSE;
}
}
else if (JSVAL_IS_NULL(argv[1])){
b1 = nsnull;
}
else {
return JS_FALSE;
}
@ -675,7 +675,10 @@ DocumentCreateAttribute(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, j
b0.SetString(""); // Should this really be null??
}
if (JSVAL_IS_OBJECT(argv[1])) {
if (JSVAL_IS_NULL(argv[1])){
b1 = nsnull;
}
else if (JSVAL_IS_OBJECT(argv[1])) {
nsISupports *supports1 = (nsISupports *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(argv[1]));
NS_ASSERTION(nsnull != supports1, "null pointer");
@ -684,9 +687,6 @@ DocumentCreateAttribute(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, j
return JS_FALSE;
}
}
else if (JSVAL_IS_NULL(argv[1])){
b1 = nsnull;
}
else {
return JS_FALSE;
}
@ -788,7 +788,10 @@ DocumentCreateTreeIterator(JSContext *cx, JSObject *obj, uintN argc, jsval *argv
if (argc >= 1) {
if (JSVAL_IS_OBJECT(argv[0])) {
if (JSVAL_IS_NULL(argv[0])){
b0 = nsnull;
}
else if (JSVAL_IS_OBJECT(argv[0])) {
nsISupports *supports0 = (nsISupports *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(argv[0]));
NS_ASSERTION(nsnull != supports0, "null pointer");
@ -797,9 +800,6 @@ DocumentCreateTreeIterator(JSContext *cx, JSObject *obj, uintN argc, jsval *argv
return JS_FALSE;
}
}
else if (JSVAL_IS_NULL(argv[0])){
b0 = nsnull;
}
else {
return JS_FALSE;
}

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

@ -123,16 +123,16 @@ SetDocumentContextProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
case DOCUMENTCONTEXT_DOCUMENT:
{
nsIDOMDocument* prop;
if (JSVAL_IS_OBJECT(*vp)) {
if (JSVAL_IS_NULL(*vp)) {
prop = nsnull;
}
else if (JSVAL_IS_OBJECT(*vp)) {
JSObject *jsobj = JSVAL_TO_OBJECT(*vp);
nsISupports *supports = (nsISupports *)JS_GetPrivate(cx, jsobj);
if (NS_OK != supports->QueryInterface(kIDocumentIID, (void **)&prop)) {
return JS_FALSE;
}
}
else if (JSVAL_IS_NULL(*vp)) {
prop = nsnull;
}
else {
return JS_FALSE;
}

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

@ -123,16 +123,16 @@ SetDocumentFragmentProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
case DOCUMENTFRAGMENT_MASTERDOC:
{
nsIDOMDocument* prop;
if (JSVAL_IS_OBJECT(*vp)) {
if (JSVAL_IS_NULL(*vp)) {
prop = nsnull;
}
else if (JSVAL_IS_OBJECT(*vp)) {
JSObject *jsobj = JSVAL_TO_OBJECT(*vp);
nsISupports *supports = (nsISupports *)JS_GetPrivate(cx, jsobj);
if (NS_OK != supports->QueryInterface(kIDocumentIID, (void **)&prop)) {
return JS_FALSE;
}
}
else if (JSVAL_IS_NULL(*vp)) {
prop = nsnull;
}
else {
return JS_FALSE;
}

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

@ -467,7 +467,10 @@ ElementSetAttributeNode(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, j
if (argc >= 1) {
if (JSVAL_IS_OBJECT(argv[0])) {
if (JSVAL_IS_NULL(argv[0])){
b0 = nsnull;
}
else if (JSVAL_IS_OBJECT(argv[0])) {
nsISupports *supports0 = (nsISupports *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(argv[0]));
NS_ASSERTION(nsnull != supports0, "null pointer");
@ -476,9 +479,6 @@ ElementSetAttributeNode(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, j
return JS_FALSE;
}
}
else if (JSVAL_IS_NULL(argv[0])){
b0 = nsnull;
}
else {
return JS_FALSE;
}
@ -516,7 +516,10 @@ ElementRemoveAttributeNode(JSContext *cx, JSObject *obj, uintN argc, jsval *argv
if (argc >= 1) {
if (JSVAL_IS_OBJECT(argv[0])) {
if (JSVAL_IS_NULL(argv[0])){
b0 = nsnull;
}
else if (JSVAL_IS_OBJECT(argv[0])) {
nsISupports *supports0 = (nsISupports *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(argv[0]));
NS_ASSERTION(nsnull != supports0, "null pointer");
@ -525,9 +528,6 @@ ElementRemoveAttributeNode(JSContext *cx, JSObject *obj, uintN argc, jsval *argv
return JS_FALSE;
}
}
else if (JSVAL_IS_NULL(argv[0])){
b0 = nsnull;
}
else {
return JS_FALSE;
}

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

@ -493,7 +493,10 @@ NodeInsertBefore(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *r
if (argc >= 2) {
if (JSVAL_IS_OBJECT(argv[0])) {
if (JSVAL_IS_NULL(argv[0])){
b0 = nsnull;
}
else if (JSVAL_IS_OBJECT(argv[0])) {
nsISupports *supports0 = (nsISupports *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(argv[0]));
NS_ASSERTION(nsnull != supports0, "null pointer");
@ -502,14 +505,14 @@ NodeInsertBefore(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *r
return JS_FALSE;
}
}
else if (JSVAL_IS_NULL(argv[0])){
b0 = nsnull;
}
else {
return JS_FALSE;
}
if (JSVAL_IS_OBJECT(argv[1])) {
if (JSVAL_IS_NULL(argv[1])){
b1 = nsnull;
}
else if (JSVAL_IS_OBJECT(argv[1])) {
nsISupports *supports1 = (nsISupports *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(argv[1]));
NS_ASSERTION(nsnull != supports1, "null pointer");
@ -518,9 +521,6 @@ NodeInsertBefore(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *r
return JS_FALSE;
}
}
else if (JSVAL_IS_NULL(argv[1])){
b1 = nsnull;
}
else {
return JS_FALSE;
}
@ -559,7 +559,10 @@ NodeReplaceChild(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *r
if (argc >= 2) {
if (JSVAL_IS_OBJECT(argv[0])) {
if (JSVAL_IS_NULL(argv[0])){
b0 = nsnull;
}
else if (JSVAL_IS_OBJECT(argv[0])) {
nsISupports *supports0 = (nsISupports *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(argv[0]));
NS_ASSERTION(nsnull != supports0, "null pointer");
@ -568,14 +571,14 @@ NodeReplaceChild(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *r
return JS_FALSE;
}
}
else if (JSVAL_IS_NULL(argv[0])){
b0 = nsnull;
}
else {
return JS_FALSE;
}
if (JSVAL_IS_OBJECT(argv[1])) {
if (JSVAL_IS_NULL(argv[1])){
b1 = nsnull;
}
else if (JSVAL_IS_OBJECT(argv[1])) {
nsISupports *supports1 = (nsISupports *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(argv[1]));
NS_ASSERTION(nsnull != supports1, "null pointer");
@ -584,9 +587,6 @@ NodeReplaceChild(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *r
return JS_FALSE;
}
}
else if (JSVAL_IS_NULL(argv[1])){
b1 = nsnull;
}
else {
return JS_FALSE;
}
@ -624,7 +624,10 @@ NodeRemoveChild(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rv
if (argc >= 1) {
if (JSVAL_IS_OBJECT(argv[0])) {
if (JSVAL_IS_NULL(argv[0])){
b0 = nsnull;
}
else if (JSVAL_IS_OBJECT(argv[0])) {
nsISupports *supports0 = (nsISupports *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(argv[0]));
NS_ASSERTION(nsnull != supports0, "null pointer");
@ -633,9 +636,6 @@ NodeRemoveChild(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rv
return JS_FALSE;
}
}
else if (JSVAL_IS_NULL(argv[0])){
b0 = nsnull;
}
else {
return JS_FALSE;
}

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

@ -400,7 +400,10 @@ TextSplice(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
if (argc >= 3) {
if (JSVAL_IS_OBJECT(argv[0])) {
if (JSVAL_IS_NULL(argv[0])){
b0 = nsnull;
}
else if (JSVAL_IS_OBJECT(argv[0])) {
nsISupports *supports0 = (nsISupports *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(argv[0]));
NS_ASSERTION(nsnull != supports0, "null pointer");
@ -409,9 +412,6 @@ TextSplice(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
return JS_FALSE;
}
}
else if (JSVAL_IS_NULL(argv[0])){
b0 = nsnull;
}
else {
return JS_FALSE;
}