Fix jerry_create_error_from_value (#2403)

Fixed the release issue, added some test cases for the function

JerryScript-DCO-1.0-Signed-off-by: Istvan Miklos imiklos2@inf.u-szeged.hu
This commit is contained in:
Istvan Miklos
2018-06-22 05:19:13 +02:00
committed by yichoi
parent e3265883fd
commit dfc0757242
2 changed files with 89 additions and 6 deletions
+4 -5
View File
@@ -954,20 +954,19 @@ jerry_create_error_from_value (jerry_value_t value, /**< api value */
* binary size rather than performance. */
if (!jerry_value_is_abort (value))
{
return (release ? value : jerry_acquire_value (value));
return release ? value : jerry_acquire_value (value);
}
value = jerry_get_value_from_error (value, release);
release = true;
}
jerry_value_t ret_val = ecma_create_error_reference (value, true);
if (release)
if (!release)
{
jerry_release_value (value);
value = ecma_copy_value (value);
}
return ret_val;
return ecma_create_error_reference (value, true);
} /* jerry_create_error_from_value */
/**