PythonMonkey icon indicating copy to clipboard operation
PythonMonkey copied to clipboard

Add support for static class methods

Open olebedev opened this issue 8 months ago • 2 comments

Describe your feature request here.

Currently, when you define JS like this:

var Term = class {
  term;

  constructor(term) {
    this.term = term;
  }

  toString() {
    return this.term;
  }

  static fromString(input) {
    return new Term(input);
  }
};

module.exports = Term;

The static method is not available for that class:

import pythonmonkey as pm

Term = pm.require("./term.js")
print(Term.fromString)

Will give

Traceback (most recent call last):
  File "/test.py", line 4, in <module>
    print(Term.fromString)
AttributeError: 'pythonmonkey.JSFunctionProxy' object has no attribute 'fromString'

Code example

No response

olebedev avatar Jun 20 '24 00:06 olebedev