In src/event.cpp:68:
case CL_EVENT_COMMAND_EXECUTION_STATUS:
{
cl_int val;
CHECK_ERR(::clGetEventInfo(ev->getRaw(),param_name,sizeof(cl_int), &val, NULL))
info.GetReturnValue().Set(JS_INT(val)); // <---- this line right heer should use JS_NUM?
}
the return value of the event execution status is casted to an unsigned int. Shouldn't that use the JS_NUM cast since it's possible to return negative values for errors?
Currently if the CL_EVENT_COMMAND_EXECUTION_STATUS is an error (negative number) the returned status is some big number (e.g 4294967291) because two's compliment being ignored due to unsigned int case. 4294967291 should display as -5.