(&mut self, html: String)
| 132 | } |
| 133 | |
| 134 | fn create_frame(&mut self, html: String) { |
| 135 | let html_tokenizer = HtmlTokenizer::new(self.browser.clone(), html); |
| 136 | |
| 137 | let frame = HtmlParser::new(self.browser.clone(), html_tokenizer).construct_tree(); |
| 138 | let dom = frame.borrow().document(); |
| 139 | |
| 140 | // for debug. |
| 141 | let debug = convert_dom_to_string(&Some(dom.clone())); |
| 142 | console_debug(&self.browser, debug); |
| 143 | |
| 144 | let style = get_style_content(dom); |
| 145 | let css_tokenizer = CssTokenizer::new(style); |
| 146 | let cssom = CssParser::new(self.browser.clone(), css_tokenizer).parse_stylesheet(); |
| 147 | |
| 148 | self.frame = Some(frame); |
| 149 | self.style = Some(cssom); |
| 150 | } |
| 151 | |
| 152 | fn set_layout_view(&mut self) { |
| 153 | let dom = match &self.frame { |
no test coverage detected