@@ -385,16 +385,14 @@ def write_method_decl(m):
385385 printComments (fd , m .doccomments , ' ' )
386386
387387 fd .write (" /* %s */\n " % m .toIDL ())
388- suffix = " = delete" if m .deleted else " = 0"
389- fd .write (" %s%s;\n \n " % (methodAsNative (m ), suffix ))
388+ fd .write (" %s = 0;\n \n " % methodAsNative (m ))
390389
391390 def write_attr_decl (a ):
392391 printComments (fd , a .doccomments , ' ' )
393392
394393 fd .write (" /* %s */\n " % a .toIDL ())
395394
396- suffix = " = delete" if a .deleted else " = 0"
397- fd .write (" %s%s;\n " % (attributeAsNative (a , True ), suffix ))
395+ fd .write (" %s = 0;\n " % attributeAsNative (a , True ))
398396 if a .infallible :
399397 fd .write (attr_infallible_tmpl %
400398 {'realtype' : a .realtype .nativeType ('in' ),
@@ -403,7 +401,7 @@ def write_attr_decl(a):
403401 'argnames' : '' if not a .implicit_jscontext else 'cx, ' })
404402
405403 if not a .readonly :
406- fd .write (" %s%s ;\n " % ( attributeAsNative (a , False ), suffix ))
404+ fd .write (" %s = 0 ;\n " % attributeAsNative (a , False ))
407405 fd .write ("\n " )
408406
409407 defname = iface .name .upper ()
@@ -466,15 +464,13 @@ def writeDeclaration(fd, iface, virtual):
466464 suffix = " override" if virtual else ""
467465 for member in iface .members :
468466 if isinstance (member , xpidl .Attribute ):
469- suffix2 = " = delete" if member .deleted else ""
470467 if member .infallible :
471468 fd .write ("\\ \n using %s::%s; " % (iface .name , attributeNativeName (member , True )))
472- fd .write ("\\ \n %s%s%s ; " % (attributeAsNative (member , True , declType ), suffix , suffix2 ))
469+ fd .write ("\\ \n %s%s; " % (attributeAsNative (member , True , declType ), suffix ))
473470 if not member .readonly :
474- fd .write ("\\ \n %s%s%s ; " % (attributeAsNative (member , False , declType ), suffix , suffix2 ))
471+ fd .write ("\\ \n %s%s; " % (attributeAsNative (member , False , declType ), suffix ))
475472 elif isinstance (member , xpidl .Method ):
476- suffix2 = " = delete" if member .deleted else ""
477- fd .write ("\\ \n %s%s%s; " % (methodAsNative (member , declType ), suffix , suffix2 ))
473+ fd .write ("\\ \n %s%s; " % (methodAsNative (member , declType ), suffix ))
478474 if len (iface .members ) == 0 :
479475 fd .write ('\\ \n /* no methods! */' )
480476 elif not member .kind in ('attribute' , 'method' ):
@@ -485,14 +481,13 @@ def writeDeclaration(fd, iface, virtual):
485481 writeDeclaration (fd , iface , False );
486482 fd .write (iface_forward % names )
487483
488- def emitTemplate (forward_infallible , tmpl_normal , tmpl_notxpcom = None , tmpl_deleted = None ):
484+ def emitTemplate (forward_infallible , tmpl , tmpl_notxpcom = None ):
489485 if tmpl_notxpcom is None :
490- tmpl_notxpcom = tmpl_normal
486+ tmpl_notxpcom = tmpl
491487 for member in iface .members :
492488 if isinstance (member , xpidl .Attribute ):
493489 if forward_infallible and member .infallible :
494490 fd .write ("\\ \n using %s::%s; " % (iface .name , attributeNativeName (member , True )))
495- tmpl = tmpl_deleted if member .deleted else tmpl_normal
496491 fd .write (tmpl % {'asNative' : attributeAsNative (member , True ),
497492 'nativeName' : attributeNativeName (member , True ),
498493 'paramList' : attributeParamNames (member )})
@@ -501,7 +496,6 @@ def emitTemplate(forward_infallible, tmpl_normal, tmpl_notxpcom=None, tmpl_delet
501496 'nativeName' : attributeNativeName (member , False ),
502497 'paramList' : attributeParamNames (member )})
503498 elif isinstance (member , xpidl .Method ):
504- tmpl = tmpl_deleted if member .deleted else tmpl_normal
505499 if member .notxpcom :
506500 fd .write (tmpl_notxpcom % {'asNative' : methodAsNative (member ),
507501 'nativeName' : methodNativeName (member ),
@@ -516,9 +510,7 @@ def emitTemplate(forward_infallible, tmpl_normal, tmpl_notxpcom=None, tmpl_delet
516510 fd .write ('\\ ' )
517511
518512 emitTemplate (True ,
519- "\\ \n %(asNative)s override { return _to %(nativeName)s(%(paramList)s); } " ,
520- None ,
521- "\\ \n %(asNative)s override = delete; " )
513+ "\\ \n %(asNative)s override { return _to %(nativeName)s(%(paramList)s); } " )
522514
523515 fd .write (iface_forward_safe % names )
524516
@@ -527,8 +519,7 @@ def emitTemplate(forward_infallible, tmpl_normal, tmpl_notxpcom=None, tmpl_delet
527519 # implement them.
528520 emitTemplate (False ,
529521 "\\ \n %(asNative)s override { return !_to ? NS_ERROR_NULL_POINTER : _to->%(nativeName)s(%(paramList)s); } " ,
530- "\\ \n %(asNative)s override; " ,
531- "\\ \n %(asNative)s override = delete; " )
522+ "\\ \n %(asNative)s override; " )
532523
533524 fd .write (iface_template_prolog % names )
534525
0 commit comments