Ronald Oussoren avatar Ronald Oussoren committed cbc6b60

Check if self is None after calling the superclass initializer

Comments (0)

Files changed (2)

         """
         # ALWAYS call the super's designated initializer.
         # Also, make sure to re-bind "self" just in case it
-        # returns something else!
+        # returns something else, or even None!
         self = super(MyClass, self).init()
+        if self is None: return None
 
         self.myVariable = 10
 
         Designated initializer for MyOtherClass
         """
         self = super(MyOtherClass, self).init()
+        if self is None: return None
+
         self.otherVariable = otherVariable
         return self
 
             """
             # ALWAYS call the super's designated initializer.
             # Also, make sure to re-bind "self" just in case it
-            # returns something else!
+            # returns something else, or even None!
             self = super(MyClass, self).init()
+	    if self is None: return None
 
             self.myVariable = 10
 
             Designated initializer for MyOtherClass
             """
             self = super(MyOtherClass, self).init()
+	    if self is None: return None
+
             self.otherVariable = otherVariable
             return self
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.