зеркало из https://github.com/mozilla/gecko-dev.git
Deal with NULL object case for parameters to methods
This commit is contained in:
Родитель
ba6ad21987
Коммит
4694128cce
|
@ -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;
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче