(&self, context: &Context, mathml: Element)
| 1272 | } |
| 1273 | |
| 1274 | fn is_match(&self, context: &Context, mathml: Element) -> Result<bool> { |
| 1275 | if self.tag_name != mathml.name().local_part() && self.tag_name != "*" && self.tag_name != "!*" { |
| 1276 | return Ok( false ); |
| 1277 | } |
| 1278 | |
| 1279 | // debug!("\nis_match: pattern='{}'", self.pattern_name); |
| 1280 | // debug!(" pattern_expr {:?}", self.pattern_expr); |
| 1281 | // print!("is_match: mathml is\n{}", mml_to_string(mathml)); |
| 1282 | return Ok( |
| 1283 | match self.pattern.evaluate(context, mathml)? { |
| 1284 | Value::Boolean(b) => b, |
| 1285 | Value::Nodeset(nodes) => nodes.size() > 0, |
| 1286 | _ => false, |
| 1287 | } |
| 1288 | ); |
| 1289 | } |
| 1290 | } |
| 1291 | |
| 1292 |
no test coverage detected