getProperty method

dynamic getProperty(
  1. String name
)

Implementation

dynamic getProperty(String name) {
  if (_disposed || _token.isDisposed) return null;
  final res = context.ffi.getProperty(context.handle, _handle, name);
  final dartVal = QuickJsFFI.convertQjsResultToDart(res.ref);
  if (res.ref.type == qjsTypeObject || res.ref.type == qjsTypeFunction) {
    // 如果是对象或函数,返回 JSObject 封装以支持链式操作
    return JSObject(context, res);
  }
  context.ffi.freeQjsResult(res);
  return dartVal;
}