| 705 | } |
| 706 | |
| 707 | pub fn init<'js>(ctx: &Ctx<'js>) -> Result<()> { |
| 708 | // Buffer |
| 709 | let buffer = ctx.eval::<Object<'js>, &str>(concat!( |
| 710 | "class ", |
| 711 | stringify!(Buffer), |
| 712 | " extends Uint8Array {}\n", |
| 713 | stringify!(Buffer), |
| 714 | ))?; |
| 715 | set_prototype(ctx, buffer)?; |
| 716 | |
| 717 | //init primordials |
| 718 | let _ = BufferPrimordials::get(ctx)?; |
| 719 | |
| 720 | // Conversion |
| 721 | let globals = ctx.globals(); |
| 722 | globals.set("atob", Func::from(atob))?; |
| 723 | globals.set("btoa", Func::from(btoa))?; |
| 724 | |
| 725 | Ok(()) |
| 726 | } |
| 727 | |
| 728 | pub struct BufferModule; |
| 729 | |