c
static ecma_value_t validate_function_object(ecma_object_t *obj_p)
{
    if (obj_p == NULL || ecma_is_lexical_environment (obj_p))
    {
        return ecma_raise_type_error (ECMA_ERR_INVALID_ARGUMENT);
    }
    return ECMA_VALUE_EMPTY;
}

// In the main function:
ecma_value_t validation_result = validate_function_object(func_obj_p);
if (ecma_is_value_error(validation_result))
{
    return validation_result;
}
