dynamic callMethod(String method, [ List args ])

Calls method on the JavaScript object with the arguments args and returns the result.

The type of method must be either String or num.


callMethod(String method, [List args]) {
  try {
    return _callMethodLegacy(method, args);
  } catch (e) {
    if (hasProperty(method)) {
      // Return a DomException if DOM call returned an error.
      throw new html.DomException.jsInterop(e);
    } else {
      throw new NoSuchMethodError(this, new Symbol(method), args, null);