mapClass top-level property

ClassInfo<Map> mapClass
getter/setter pair

Implementation

ClassInfo<Map> mapClass = ClassInfo<Map>(
    name: "DartMap",
    newInstance: (_,__) => {},
    functions: {
      "set": JsFunction.ins((obj, argv) => obj[argv[0]] = argv[1]),
      "get": JsFunction.ins((obj, argv) => obj[argv[0]]),
      "toJSON": JsFunction.ins((obj, argv) => dartToJsValue((argv[0] as JsValue).script, obj)),
    },
    fields: {
      "length": JsField.ins(
        get: (obj) => obj.length,
      )
    }
);