checkedLegacyMessageHandle function

int checkedLegacyMessageHandle(
  1. int handle
)

Rejects truncation before invoking a legacy signed-32-bit callback.

In-range nonpositive values retain the native error/no-op behavior.

Implementation

int checkedLegacyMessageHandle(int handle) {
  if (handle < -0x80000000 || handle > 0x7fffffff) {
    throw RangeError.range(handle, -0x80000000, 0x7fffffff, 'message handle');
  }
  return handle;
}