Skip to content

class inheritance: uses super to access the properties of the parent class #5769

@justjavac

Description

@justjavac

The following code:

class Point {
    getX() {
    console.log(this.x); // C
    }
}

class ColorPoint extends Point {
    constructor() {
    super();
    this.x = 2;
    super.x = 3;
    console.log(this.x)   // A
    console.log(super.x)  // B
    }
    
    m() {
    this.getX()
    }
}

const cp = new ColorPoint();
cp.m();

On chrome 58.0.3029.110 64bit (V8 5.8.283.38), the result is: 3, undefined, 3.

But on babel 6.24.2, the result is: 2, undefined, 2.

  • Chrome 58.0.3029.110 64bit (V8 5.8.283.38)
  • Babel Repl 6.24.2

links:

Metadata

Metadata

Assignees

No one assigned

    Labels

    Has PRoutdatedA closed issue/PR that is archived due to age. Recommended to make a new issue

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions