checkedLegacyMessageHandle function
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;
}