getPropertyNamesBindingCall function

dynamic getPropertyNamesBindingCall(
  1. BindingObject bindingObject,
  2. List args, {
  3. BindingOpItem? profileOp,
})

Implementation

dynamic getPropertyNamesBindingCall(BindingObject bindingObject, List<dynamic> args, { BindingOpItem? profileOp }) {
  assert(bindingObject is DynamicBindingObject);

  if (enableWebFProfileTracking) {
    WebFProfiler.instance.startTrackBindingSteps(profileOp!, 'getPropertyNamesBindingCall');
  }

  List<String> properties = (bindingObject as DynamicBindingObject)._properties.keys.toList();
  List<String> methods = bindingObject._methods.keys.toList();
  properties.addAll(methods);

  if (enableWebFCommandLog) {
    print('$bindingObject getPropertyNamesBindingCall value: $properties');
  }

  if (enableWebFProfileTracking) {
    WebFProfiler.instance.finishTrackBindingSteps(profileOp!);
  }

  return properties;
}