Table should be able to interrupt other blocks (dart-lang/markdown#545)

diff --git a/pkgs/markdown/lib/src/block_syntaxes/table_syntax.dart b/pkgs/markdown/lib/src/block_syntaxes/table_syntax.dart
index 669306b..89cbd90 100644
--- a/pkgs/markdown/lib/src/block_syntaxes/table_syntax.dart
+++ b/pkgs/markdown/lib/src/block_syntaxes/table_syntax.dart
@@ -11,7 +11,7 @@
 /// Parses tables.
 class TableSyntax extends BlockSyntax {
   @override
-  bool canEndBlock(BlockParser parser) => false;
+  bool canEndBlock(BlockParser parser) => true;
 
   @override
   RegExp get pattern => dummyPattern;
diff --git a/pkgs/markdown/test/extensions/tables.unit b/pkgs/markdown/test/extensions/tables.unit
index 35b1a15..c7a8cae 100644
--- a/pkgs/markdown/test/extensions/tables.unit
+++ b/pkgs/markdown/test/extensions/tables.unit
@@ -355,3 +355,24 @@
 </tr>
 </tbody>
 </table>
+>>> can interrupt a paragraph
+paragraph
+foo | bar
+--- | ---
+baz | bim
+<<<
+<p>paragraph</p>
+<table>
+<thead>
+<tr>
+<th>foo</th>
+<th>bar</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>baz</td>
+<td>bim</td>
+</tr>
+</tbody>
+</table>