Phrasing content should be accepted in <mo> elements
[WebKit-https.git] / LayoutTests / mathml / presentation / foreign-element-in-token.html
1 <!doctype html>
2 <html>
3   <head>
4     <title>Foreign content</title>
5     <script type="text/javascript">
6       if (window.testRunner)
7         testRunner.dumpAsText();
8     </script>
9   </head>
10   <body>
11   
12     <p>Foreign phrasing content should create renderers:</p>
13
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. -->
17
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>
54
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>
91
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>
128
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>
165
166     <p>Foreign non-phrasing content should not create renderers:</p>
167
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>
176
177   </body>
178 </html>