Directly import __wrap functions if possible

These can have similar optimizations as importing a value directly.
This commit is contained in:
Alex Crichton 2019-06-04 09:26:27 -07:00
parent c22b907e7f
commit 6e8c3e88f8

View File

@ -907,6 +907,9 @@ impl<'a, 'b> Rust2Js<'a, 'b> {
assert!(!variadic);
assert_eq!(self.js_arguments.len(), 1);
self.cx.require_class_wrap(class);
if self.is_noop() {
return Ok(format!("{}.__wrap", class));
}
format!("{}.__wrap({})", class, self.js_arguments[0])
}