Browse Source

Switch `make_data` parameter from `this` to `new_target` (#3478)

pull/3482/head
Alistair 1 year ago committed by GitHub
parent
commit
b010c63a83
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      boa_engine/src/class.rs

4
boa_engine/src/class.rs

@ -28,7 +28,7 @@
//! const LENGTH: usize = 1; //! const LENGTH: usize = 1;
//! //!
//! // This is what is called when we do `new Animal()` to construct the inner data of the class. //! // This is what is called when we do `new Animal()` to construct the inner data of the class.
//! fn make_data(_this: &JsValue, args: &[JsValue], context: &mut Context) -> JsResult<Self> { //! fn make_data(_new_target: &JsValue, args: &[JsValue], context: &mut Context) -> JsResult<Self> {
//! // This is equivalent to `String(arg)`. //! // This is equivalent to `String(arg)`.
//! let kind = args.get_or_undefined(0).to_string(context)?; //! let kind = args.get_or_undefined(0).to_string(context)?;
//! //!
@ -91,7 +91,7 @@ pub trait Class: NativeObject + Sized {
/// Creates the internal data for an instance of this class. /// Creates the internal data for an instance of this class.
/// ///
/// This method can also be called the "native constructor" of this class. /// This method can also be called the "native constructor" of this class.
fn make_data(this: &JsValue, args: &[JsValue], context: &mut Context) -> JsResult<Self>; fn make_data(new_target: &JsValue, args: &[JsValue], context: &mut Context) -> JsResult<Self>;
/// Initializes the properties and methods of this class. /// Initializes the properties and methods of this class.
fn init(class: &mut ClassBuilder<'_>) -> JsResult<()>; fn init(class: &mut ClassBuilder<'_>) -> JsResult<()>;

Loading…
Cancel
Save