4 <title>Foreign content</title>
5 <script type="text/javascript">
7 testRunner.dumpAsText();
12 <p>Foreign phrasing content should create renderers:</p>
14 <!-- The following elements are not covered by this test: wbr, audio, data,
15 time, canvas, iframe, map, video, textarea, meter, noscript, progress,
16 script, select, template, br, area. -->
18 <p>a: <math><mi><a>mi</a></mi></math></p>
19 <p>abbr: <math><mi><abbr>mi</abbr></mi></math></p>
20 <p>b: <math><mi><b>mi</b></mi></math></p>
21 <p>bdi: <math><mi><bdi>mi</bdi></mi></math></p>
22 <p>bdo: <math><mi><bdo>mi</bdo></mi></math></p>
23 <p>button: <math><mi><button>mi</button></mi></math></p>
24 <p>cite: <math><mi><cite>mi</cite></mi></math></p>
25 <p>code: <math><mi><code>mi</code></mi></math></p>
26 <p>datalist: <math><mi><datalist>mi</datalist></mi></math></p>
27 <p>del: <math><mi><del>mi</del></mi></math></p>
28 <p>dfn: <math><mi><dfn>mi</dfn></mi></math></p>
29 <p>em: <math><mi><em>mi</em></mi></math></p>
30 <p>embed: <math><mi><embed>mi</embed></mi></math></p>
31 <p>i: <math><mi><i>mi</i></mi></math></p>
32 <p>img: <math><mi><img>mi</img></mi></math></p>
33 <p>input: <math><mi><input>mi</input></mi></math></p>
34 <p>ins: <math><mi><ins>mi</ins></mi></math></p>
35 <p>kbd: <math><mi><kbd>mi</kbd></mi></math></p>
36 <p>keygen: <math><mi><keygen>mi</keygen></mi></math></p>
37 <p>label: <math><mi><label>mi</label></mi></math></p>
38 <p>mark: <math><mi><mark>mi</mark></mi></math></p>
39 <p>math: <math><mi><math><mtext>mi</mtext></math></mi></math></p>
40 <p>object: <math><mi><object>mi</object></mi></math></p>
41 <p>output: <math><mi><output>mi</output></mi></math></p>
42 <p>q: <math><mi><q>mi</q></mi></math></p>
43 <p>ruby: <math><mi><ruby>mi</ruby></mi></math></p>
44 <p>s: <math><mi><s>mi</s></mi></math></p>
45 <p>samp: <math><mi><samp>mi</samp></mi></math></p>
46 <p>small: <math><mi><small>mi</small></mi></math></p>
47 <p>span: <math><mi><span>mi</span></mi></math></p>
48 <p>strong: <math><mi><strong>mi</strong></mi></math></p>
49 <p>sub: <math><mi><sub>mi</sub></mi></math></p>
50 <p>sup: <math><mi><sup>mi</sup></mi></math></p>
51 <p>svg: <math><mi><svg><text>mi</text></svg></mi></math></p>
52 <p>u: <math><mi><u>mi</u></mi></math></p>
53 <p>var: <math><mi><var>mi</var></mi></math></p>
55 <p>a: <math><mn><a>mn</a></mn></math></p>
56 <p>abbr: <math><mn><abbr>mn</abbr></mn></mth></p>
57 <p>b: <math><mn><b>mn</b></mn></math></p>
58 <p>bdi: <math><mn><bdi>mn</bdi></mn></math></p>
59 <p>bdo: <math><mn><bdo>mn</bdo></mn></math></p>
60 <p>button: <math><mn><button>mn</button></mn></math></p>
61 <p>cite: <math><mn><cite>mn</cite></mn></math></p>
62 <p>code: <math><mn><code>mn</code></mn></math></p>
63 <p>datalist: <math><mn><datalist>mn</datalist></mn></math></p>
64 <p>del: <math><mn><del>mn</del></mn></math></p>
65 <p>dfn: <math><mn><dfn>mn</dfn></mn></math></p>
66 <p>em: <math><mn><em>mn</em></mn></math></p>
67 <p>embed: <math><mn><embed>mn</embed></mn></math></p>
68 <p>i: <math><mn><i>mn</i></mn></math></p>
69 <p>img: <math><mn><img>mn</img></mn></math></p>
70 <p>input: <math><mn><input>mn</input></mn></math></p>
71 <p>ins: <math><mn><ins>mn</ins></mn></math></p>
72 <p>kbd: <math><mn><kbd>mn</kbd></mn></math></p>
73 <p>keygen: <math><mn><keygen>mn</keygen></mn></math></p>
74 <p>label: <math><mn><label>mn</label></mn></math></p>
75 <p>mark: <math><mn><mark>mn</mark></mn></math></p>
76 <p>math: <math><mn><math><mtext>mn</mtext></math></mn></math></p>
77 <p>object: <math><mn><object>mn</object></mn></math></p>
78 <p>output: <math><mn><output>mn</output></mn></math></p>
79 <p>q: <math><mn><q>mn</q></mn></math></p>
80 <p>ruby: <math><mn><ruby>mn</ruby></mn></math></p>
81 <p>s: <math><mn><s>mn</s></mn></math></p>
82 <p>samp: <math><mn><samp>mn</samp></mn></math></p>
83 <p>small: <math><mn><small>mn</small></mn></math></p>
84 <p>span: <math><mn><span>mn</span></mn></math></p>
85 <p>strong: <math><mn><strong>mn</strong></mn></math></p>
86 <p>sub: <math><mn><sub>mn</sub></mn></math></p>
87 <p>sup: <math><mn><sup>mn</sup></mn></math></p>
88 <p>svg: <math><mn><svg><text>mn</text></svg></mn></math></p>
89 <p>u: <math><mn><u>mn</u></mn></math></p>
90 <p>var: <math><mn><var>mn</var></mn></math></p>
92 <p>a: <math><mtext><a>mtext</a></mtext></math></p>
93 <p>abbr: <math><mtext><abbr>mtext</abbr></mtext></mth></p>
94 <p>b: <math><mtext><b>mtext</b></mtext></math></p>
95 <p>bdi: <math><mtext><bdi>mtext</bdi></mtext></math></p>
96 <p>bdo: <math><mtext><bdo>mtext</bdo></mtext></math></p>
97 <p>button: <math><mtext><button>mtext</button></mtext></math></p>
98 <p>cite: <math><mtext><cite>mtext</cite></mtext></math></p>
99 <p>code: <math><mtext><code>mtext</code></mtext></math></p>
100 <p>datalist: <math><mtext><datalist>mtext</datalist></mtext></math></p>
101 <p>del: <math><mtext><del>mtext</del></mtext></math></p>
102 <p>dfn: <math><mtext><dfn>mtext</dfn></mtext></math></p>
103 <p>em: <math><mtext><em>mtext</em></mtext></math></p>
104 <p>embed: <math><mtext><embed>mtext</embed></mtext></math></p>
105 <p>i: <math><mtext><i>mtext</i></mtext></math></p>
106 <p>img: <math><mtext><img>mtext</img></mtext></math></p>
107 <p>input: <math><mtext><input>mtext</input></mtext></math></p>
108 <p>ins: <math><mtext><ins>mtext</ins></mtext></math></p>
109 <p>kbd: <math><mtext><kbd>mtext</kbd></mtext></math></p>
110 <p>keygen: <math><mtext><keygen>mtext</keygen></mtext></math></p>
111 <p>label: <math><mtext><label>mtext</label></mtext></math></p>
112 <p>mark: <math><mtext><mark>mtext</mark></mtext></math></p>
113 <p>math: <math><mtext><math><mtext>mtext</mtext></math></mtext></math></p>
114 <p>object: <math><mtext><object>mtext</object></mtext></math></p>
115 <p>output: <math><mtext><output>mtext</output></mtext></math></p>
116 <p>q: <math><mtext><q>mtext</q></mtext></math></p>
117 <p>ruby: <math><mtext><ruby>mtext</ruby></mtext></math></p>
118 <p>s: <math><mtext><s>mtext</s></mtext></math></p>
119 <p>samp: <math><mtext><samp>mtext</samp></mtext></math></p>
120 <p>small: <math><mtext><small>mtext</small></mtext></math></p>
121 <p>span: <math><mtext><span>mtext</span></mtext></math></p>
122 <p>strong: <math><mtext><strong>mtext</strong></mtext></math></p>
123 <p>sub: <math><mtext><sub>mtext</sub></mtext></math></p>
124 <p>sup: <math><mtext><sup>mtext</sup></mtext></math></p>
125 <p>svg: <math><mtext><svg><text>mtext</text></svg></mtext></math></p>
126 <p>u: <math><mtext><u>mtext</u></mtext></math></p>
127 <p>var: <math><mtext><var>mtext</var></mtext></math></p>
129 <p>a: <math><mo><a>mo</a></mo></math></p>
130 <p>abbr: <math><mo><abbr>mo</abbr></mo></mth></p>
131 <p>b: <math><mo><b>mo</b></mo></math></p>
132 <p>bdi: <math><mo><bdi>mo</bdi></mo></math></p>
133 <p>bdo: <math><mo><bdo>mo</bdo></mo></math></p>
134 <p>button: <math><mo><button>mo</button></mo></math></p>
135 <p>cite: <math><mo><cite>mo</cite></mo></math></p>
136 <p>code: <math><mo><code>mo</code></mo></math></p>
137 <p>datalist: <math><mo><datalist>mo</datalist></mo></math></p>
138 <p>del: <math><mo><del>mo</del></mo></math></p>
139 <p>dfn: <math><mo><dfn>mo</dfn></mo></math></p>
140 <p>em: <math><mo><em>mo</em></mo></math></p>
141 <p>embed: <math><mo><embed>mo</embed></mo></math></p>
142 <p>i: <math><mo><i>mo</i></mo></math></p>
143 <p>img: <math><mo><img>mo</img></mo></math></p>
144 <p>input: <math><mo><input>mo</input></mo></math></p>
145 <p>ins: <math><mo><ins>mo</ins></mo></math></p>
146 <p>kbd: <math><mo><kbd>mo</kbd></mo></math></p>
147 <p>keygen: <math><mo><keygen>mo</keygen></mo></math></p>
148 <p>label: <math><mo><label>mo</label></mo></math></p>
149 <p>mark: <math><mo><mark>mo</mark></mo></math></p>
150 <p>math: <math><mo><math><mo>mo</mo></math></mo></math></p>
151 <p>object: <math><mo><object>mo</object></mo></math></p>
152 <p>output: <math><mo><output>mo</output></mo></math></p>
153 <p>q: <math><mo><q>mo</q></mo></math></p>
154 <p>ruby: <math><mo><ruby>mo</ruby></mo></math></p>
155 <p>s: <math><mo><s>mo</s></mo></math></p>
156 <p>samp: <math><mo><samp>mo</samp></mo></math></p>
157 <p>small: <math><mo><small>mo</small></mo></math></p>
158 <p>span: <math><mo><span>mo</span></mo></math></p>
159 <p>strong: <math><mo><strong>mo</strong></mo></math></p>
160 <p>sub: <math><mo><sub>mo</sub></mo></math></p>
161 <p>sup: <math><mo><sup>mo</sup></mo></math></p>
162 <p>svg: <math><mo><svg><text>mo</text></svg></mo></math></p>
163 <p>u: <math><mo><u>mo</u></mo></math></p>
164 <p>var: <math><mo><var>mo</var></mo></math></p>
166 <p>Foreign non-phrasing content should not create renderers:</p>
168 <p>p: <math><mi><p>mi</p></mi><mtext><p>mi</p></mtext><mn><p>mn</p></mn><mo><p>mo</p></mo></math></p>
169 <p>div: <math><mi><div>mi</div></mi><mtext><div>mi</div></mtext><mn><div>mn</div></mn><mo><div>mo</div></mo></math></p>
170 <p>h1: <math><mi><h1>mi</h1></mi><mtext><h1>mi</h1></mtext><mn><h1>mn</h1></mn><mo><h1>mo</h1></mo></math></p>
171 <p>h2: <math><mi><h2>mi</h2></mi><mtext><h2>mi</h2></mtext><mn><h2>mn</h2></mn><mo><h2>mo</h2></mo></math></p>
172 <p>h3: <math><mi><h3>mi</h3></mi><mtext><h3>mi</h3></mtext><mn><h3>mn</h3></mn><mo><h3>mo</h3></mo></math></p>
173 <p>h4: <math><mi><h4>mi</h4></mi><mtext><h4>mi</h4></mtext><mn><h4>mn</h4></mn><mo><h4>mo</h4></mo></math></p>
174 <p>h6: <math><mi><h6>mi</h6></mi><mtext><h6>mi</h6></mtext><mn><h6>mn</h6></mn><mo><h6>mo</h6></mo></math></p>
175 <p>blockquote: <math><mi><blockquote>mi</blockquote></mi><mtext><blockquote>mi</blockquote></mtext><mn><blockquote>mn</blockquote></mn><mo><blockquote>mo</blockquote></mo></math></p>