Fix missing_return in two spots
diff --git a/lib/parser.dart b/lib/parser.dart
index 75a5c62..2c2c039 100644
--- a/lib/parser.dart
+++ b/lib/parser.dart
@@ -880,7 +880,7 @@
 class BeforeHeadPhase extends Phase {
   BeforeHeadPhase(parser) : super(parser);
 
-  processStartTag(StartTagToken token) {
+  Token processStartTag(StartTagToken token) {
     switch (token.name) {
       case 'html':
         return startTagHtml(token);
@@ -892,7 +892,7 @@
     }
   }
 
-  processEndTag(EndTagToken token) {
+  Token processEndTag(EndTagToken token) {
     switch (token.name) {
       case "head":
       case "body":
@@ -952,7 +952,7 @@
 class InHeadPhase extends Phase {
   InHeadPhase(parser) : super(parser);
 
-  processStartTag(StartTagToken token) {
+  Token processStartTag(StartTagToken token) {
     switch (token.name) {
       case "html":
         return startTagHtml(token);
@@ -985,7 +985,7 @@
     }
   }
 
-  processEndTag(EndTagToken token) {
+  Token processEndTag(EndTagToken token) {
     switch (token.name) {
       case "head":
         endTagHead(token);
@@ -1094,7 +1094,7 @@
 class AfterHeadPhase extends Phase {
   AfterHeadPhase(parser) : super(parser);
 
-  processStartTag(StartTagToken token) {
+  Token processStartTag(StartTagToken token) {
     switch (token.name) {
       case "html":
         return startTagHtml(token);
@@ -1123,7 +1123,7 @@
     }
   }
 
-  processEndTag(EndTagToken token) {
+  Token processEndTag(EndTagToken token) {
     switch (token.name) {
       case "body":
       case "html":
@@ -1208,7 +1208,7 @@
   // the really-really-really-very crazy mode
   InBodyPhase(parser) : super(parser);
 
-  processStartTag(StartTagToken token) {
+  Token processStartTag(StartTagToken token) {
     switch (token.name) {
       case "html":
         return startTagHtml(token);
@@ -1380,7 +1380,7 @@
     }
   }
 
-  processEndTag(EndTagToken token) {
+  Token processEndTag(EndTagToken token) {
     switch (token.name) {
       case "body":
         endTagBody(token);
@@ -2250,16 +2250,18 @@
   TextPhase(parser) : super(parser);
 
   // "Tried to process start tag %s in RCDATA/RAWTEXT mode"%token.name
-  processStartTag(StartTagToken token) {
+  // ignore: missing_return
+  Token processStartTag(StartTagToken token) {
     assert(false);
   }
 
-  processEndTag(EndTagToken token) {
+  Token processEndTag(EndTagToken token) {
     if (token.name == 'script') {
       endTagScript(token);
       return null;
     }
     endTagOther(token);
+    return null;
   }
 
   Token processCharacters(CharactersToken token) {
@@ -2294,7 +2296,7 @@
   // http://www.whatwg.org/specs/web-apps/current-work///in-table
   InTablePhase(parser) : super(parser);
 
-  processStartTag(StartTagToken token) {
+  Token processStartTag(StartTagToken token) {
     switch (token.name) {
       case "html":
         return startTagHtml(token);
@@ -2332,7 +2334,7 @@
     }
   }
 
-  processEndTag(EndTagToken token) {
+  Token processEndTag(EndTagToken token) {
     switch (token.name) {
       case "table":
         endTagTable(token);
@@ -2584,7 +2586,7 @@
   // http://www.whatwg.org/specs/web-apps/current-work///in-caption
   InCaptionPhase(parser) : super(parser);
 
-  processStartTag(StartTagToken token) {
+  Token processStartTag(StartTagToken token) {
     switch (token.name) {
       case "html":
         return startTagHtml(token);
@@ -2603,7 +2605,7 @@
     }
   }
 
-  processEndTag(EndTagToken token) {
+  Token processEndTag(EndTagToken token) {
     switch (token.name) {
       case "caption":
         endTagCaption(token);
@@ -2702,7 +2704,7 @@
   // http://www.whatwg.org/specs/web-apps/current-work///in-column
   InColumnGroupPhase(parser) : super(parser);
 
-  processStartTag(StartTagToken token) {
+  Token processStartTag(StartTagToken token) {
     switch (token.name) {
       case "html":
         return startTagHtml(token);
@@ -2714,7 +2716,7 @@
     }
   }
 
-  processEndTag(EndTagToken token) {
+  Token processEndTag(EndTagToken token) {
     switch (token.name) {
       case "colgroup":
         endTagColgroup(token);
@@ -2786,7 +2788,7 @@
   // http://www.whatwg.org/specs/web-apps/current-work///in-table0
   InTableBodyPhase(parser) : super(parser);
 
-  processStartTag(StartTagToken token) {
+  Token processStartTag(StartTagToken token) {
     switch (token.name) {
       case "html":
         return startTagHtml(token);
@@ -2808,7 +2810,7 @@
     }
   }
 
-  processEndTag(EndTagToken token) {
+  Token processEndTag(EndTagToken token) {
     switch (token.name) {
       case "tbody":
       case "tfoot":
@@ -2921,7 +2923,7 @@
   // http://www.whatwg.org/specs/web-apps/current-work///in-row
   InRowPhase(parser) : super(parser);
 
-  processStartTag(StartTagToken token) {
+  Token processStartTag(StartTagToken token) {
     switch (token.name) {
       case "html":
         return startTagHtml(token);
@@ -2942,7 +2944,7 @@
     }
   }
 
-  processEndTag(EndTagToken token) {
+  Token processEndTag(EndTagToken token) {
     switch (token.name) {
       case "tr":
         endTagTr(token);
@@ -3062,7 +3064,7 @@
   // http://www.whatwg.org/specs/web-apps/current-work///in-cell
   InCellPhase(parser) : super(parser);
 
-  processStartTag(StartTagToken token) {
+  Token processStartTag(StartTagToken token) {
     switch (token.name) {
       case "html":
         return startTagHtml(token);
@@ -3081,7 +3083,7 @@
     }
   }
 
-  processEndTag(EndTagToken token) {
+  Token processEndTag(EndTagToken token) {
     switch (token.name) {
       case "td":
       case "th":
@@ -3182,7 +3184,7 @@
 class InSelectPhase extends Phase {
   InSelectPhase(parser) : super(parser);
 
-  processStartTag(StartTagToken token) {
+  Token processStartTag(StartTagToken token) {
     switch (token.name) {
       case "html":
         return startTagHtml(token);
@@ -3206,7 +3208,7 @@
     }
   }
 
-  processEndTag(EndTagToken token) {
+  Token processEndTag(EndTagToken token) {
     switch (token.name) {
       case "option":
         endTagOption(token);
@@ -3334,7 +3336,7 @@
 class InSelectInTablePhase extends Phase {
   InSelectInTablePhase(parser) : super(parser);
 
-  processStartTag(StartTagToken token) {
+  Token processStartTag(StartTagToken token) {
     switch (token.name) {
       case "caption":
       case "table":
@@ -3350,7 +3352,7 @@
     }
   }
 
-  processEndTag(EndTagToken token) {
+  Token processEndTag(EndTagToken token) {
     switch (token.name) {
       case "caption":
       case "table":
@@ -3583,12 +3585,12 @@
 class AfterBodyPhase extends Phase {
   AfterBodyPhase(parser) : super(parser);
 
-  processStartTag(StartTagToken token) {
+  Token processStartTag(StartTagToken token) {
     if (token.name == "html") return startTagHtml(token);
     return startTagOther(token);
   }
 
-  processEndTag(EndTagToken token) {
+  Token processEndTag(EndTagToken token) {
     if (token.name == "html") {
       endTagHtml(token);
       return null;
@@ -3649,7 +3651,7 @@
   // http://www.whatwg.org/specs/web-apps/current-work///in-frameset
   InFramesetPhase(parser) : super(parser);
 
-  processStartTag(StartTagToken token) {
+  Token processStartTag(StartTagToken token) {
     switch (token.name) {
       case "html":
         return startTagHtml(token);
@@ -3666,7 +3668,7 @@
     }
   }
 
-  processEndTag(EndTagToken token) {
+  Token processEndTag(EndTagToken token) {
     switch (token.name) {
       case "frameset":
         endTagFrameset(token);
@@ -3738,7 +3740,7 @@
   // http://www.whatwg.org/specs/web-apps/current-work///after3
   AfterFramesetPhase(parser) : super(parser);
 
-  processStartTag(StartTagToken token) {
+  Token processStartTag(StartTagToken token) {
     switch (token.name) {
       case "html":
         return startTagHtml(token);
@@ -3750,7 +3752,7 @@
     }
   }
 
-  processEndTag(EndTagToken token) {
+  Token processEndTag(EndTagToken token) {
     switch (token.name) {
       case "html":
         endTagHtml(token);
@@ -3791,7 +3793,7 @@
 class AfterAfterBodyPhase extends Phase {
   AfterAfterBodyPhase(parser) : super(parser);
 
-  processStartTag(StartTagToken token) {
+  Token processStartTag(StartTagToken token) {
     if (token.name == 'html') return startTagHtml(token);
     return startTagOther(token);
   }
@@ -3835,7 +3837,7 @@
 class AfterAfterFramesetPhase extends Phase {
   AfterAfterFramesetPhase(parser) : super(parser);
 
-  processStartTag(StartTagToken token) {
+  Token processStartTag(StartTagToken token) {
     switch (token.name) {
       case "html":
         return startTagHtml(token);