(&self, ctx: Ctx<'js>, name: String)
| 105 | .map(|(_, v)| v.clone()); |
| 106 | match value { |
| 107 | Some(v) => v.into_js(&ctx), |
| 108 | None => Ok(Value::new_null(ctx)), |
| 109 | } |
| 110 | } |
| 111 | |
| 112 | pub fn get_all(&self, ctx: Ctx<'js>, name: String) -> Result<Vec<Value<'js>>> { |
| 113 | let values: Vec<FormValue<'js>> = self |
| 114 | .entries |
| 115 | .borrow() |
| 116 | .iter() |
| 117 | .filter(|(k, _)| *k == name) |
| 118 | .map(|(_, v)| v.clone()) |
| 119 | .collect(); |
| 120 | Ok(values |
| 121 | .into_iter() |
| 122 | .filter_map(|v| v.into_js(&ctx).ok()) |