Fix of memory leak in Function.prototype.bind function.
Related issue: #511 JerryScript-DCO-1.0-Signed-off-by: Zsolt Borbély zsborbely.u-szeged@partner.samsung.com
This commit is contained in:
@@ -801,8 +801,13 @@ ecma_free_internal_property (ecma_property_t *property_p) /**< the property */
|
|||||||
case ECMA_INTERNAL_PROPERTY_NON_INSTANTIATED_BUILT_IN_MASK_0_31: /* an integer (bit-mask) */
|
case ECMA_INTERNAL_PROPERTY_NON_INSTANTIATED_BUILT_IN_MASK_0_31: /* an integer (bit-mask) */
|
||||||
case ECMA_INTERNAL_PROPERTY_NON_INSTANTIATED_BUILT_IN_MASK_32_63: /* an integer (bit-mask) */
|
case ECMA_INTERNAL_PROPERTY_NON_INSTANTIATED_BUILT_IN_MASK_32_63: /* an integer (bit-mask) */
|
||||||
case ECMA_INTERNAL_PROPERTY_BOUND_FUNCTION_TARGET_FUNCTION:
|
case ECMA_INTERNAL_PROPERTY_BOUND_FUNCTION_TARGET_FUNCTION:
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case ECMA_INTERNAL_PROPERTY_BOUND_FUNCTION_BOUND_THIS:
|
case ECMA_INTERNAL_PROPERTY_BOUND_FUNCTION_BOUND_THIS:
|
||||||
{
|
{
|
||||||
|
ecma_free_value (property_value, false);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -115,6 +115,9 @@ assert (foo == 3);
|
|||||||
assert (foo instanceof Number);
|
assert (foo instanceof Number);
|
||||||
assert (foo.prototype === undefined);
|
assert (foo.prototype === undefined);
|
||||||
|
|
||||||
|
var func = Number.prototype.toString.bind('foo');
|
||||||
|
assert (func instanceof Function);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
var this_obj = this.constructor;
|
var this_obj = this.constructor;
|
||||||
var bound = this_obj.bind(null, "foo");
|
var bound = this_obj.bind(null, "foo");
|
||||||
|
|||||||
Reference in New Issue
Block a user