html: don't set im if <template> doesn't have HTML namespace

If there are nested <template> elements and the <template> node isn't in HTML namespace,
couldn't continue to parse documents correctly.
By this patch, it makes the <template> which is in math namespace be skipped on
resetting insertion mode.

Fixes golang/go#27702

Change-Id: I6eacdb98fe29eb3c61781afca5bc4d83e72ba4ed
Reviewed-on: https://go-review.googlesource.com/136875
Reviewed-by: Nigel Tao <nigeltao@golang.org>
This commit is contained in:
Kunpei Sakai
2018-09-23 22:27:10 +09:00
committed by Nigel Tao
parent 2f5d238892
commit cf3bd585ca
2 changed files with 17 additions and 0 deletions

View File

@@ -22,3 +22,16 @@
| content
| <tbody>
| <body>
#data
<math><template><mo><template>
#errors
#document
| <html>
| <head>
| <body>
| <math math>
| <math template>
| <math mo>
| <template>
| content