Péter Gál
5e483633f3
Fix prototype chain traversing ( #4458 )
...
After the introduction of the Proxy builtin object there was
a possibility to traverse the prototype chain with an invalid object.
The prototype was freed before it's data/properties were queried resulting
in accessing invalid information.
By forcing the allocator to always do a gc (`--mem-stres-test=on` build option)
it was possible to trigger the issue without complicated tests.
New internal method:
* `ecma_op_object_get_prototype_of` which always returns the prototype
of an object and the return value must be freed (if it is valid).
Updated prototype chain traversing in:
* `jerry_object_get_property_names`
* `ecma_builtin_object_prototype_lookup_getter_setter`
* `ecma_op_function_has_instance`
* `ecma_op_function_get_super_constructor`
* `ecma_op_object_is_prototype_of`
* `ecma_op_object_enumerate`
Removed method `ecma_proxy_object_prototype_to_cp`
JerryScript-DCO-1.0-Signed-off-by: Peter Gal pgal.usz@partner.samsung.com
2021-01-15 20:54:09 +01:00
..
2020-10-01 16:34:09 +02:00
2021-01-15 20:54:09 +01:00
2021-01-08 16:03:33 +01:00
2016-12-08 06:39:11 +01:00
2018-02-28 05:47:56 +01:00
2020-09-28 15:57:58 +02:00
2019-05-31 08:31:36 +02:00
2016-12-08 06:39:11 +01:00
2019-04-12 14:00:44 +02:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2020-06-05 12:20:26 +02:00
2019-04-12 14:00:44 +02:00
2020-06-05 12:20:26 +02:00
2016-12-08 06:39:11 +01:00
2019-04-12 14:00:44 +02:00
2019-10-21 14:08:13 +02:00
2020-01-06 15:17:54 +01:00
2020-01-06 15:17:54 +01:00
2019-04-12 14:00:44 +02:00
2019-04-12 14:00:44 +02:00
2020-06-05 12:20:26 +02:00
2016-12-08 06:39:11 +01:00
2019-04-12 14:00:44 +02:00
2019-04-12 14:00:44 +02:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2019-04-12 14:00:44 +02:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2020-06-22 16:31:13 +02:00
2016-12-08 06:39:11 +01:00
2020-07-24 12:48:31 +02:00
2018-10-18 00:58:18 +02:00
2020-10-02 10:39:52 +02:00
2020-07-06 08:12:07 +02:00
2019-10-02 10:26:20 +02:00
2020-07-15 17:12:55 +02:00
2019-11-26 13:04:11 +01:00
2020-10-01 16:34:09 +02:00
2016-12-08 06:39:11 +01:00
2019-09-23 15:38:15 +02:00
2016-12-08 06:39:11 +01:00
2018-10-31 09:53:21 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2019-10-30 16:01:55 +01:00
2020-04-24 10:45:14 +02:00
2018-02-28 05:47:56 +01:00
2019-11-08 16:20:24 +01:00
2018-02-28 05:47:56 +01:00
2016-12-08 06:39:11 +01:00
2019-10-25 18:08:10 +02:00
2016-12-08 06:39:11 +01:00
2020-01-15 12:01:58 +01:00
2018-12-12 12:50:03 +01:00
2019-10-25 15:56:37 +02:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2020-06-05 15:58:10 +02:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2019-04-16 07:48:04 +02:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2018-02-28 05:47:56 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2017-03-22 14:18:43 +01:00
2020-07-01 12:41:34 +02:00
2019-12-09 14:37:41 +01:00
2016-12-08 06:39:11 +01:00
2020-01-06 10:13:05 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2019-12-20 08:57:17 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2018-10-30 15:25:54 +01:00
2019-12-16 10:57:22 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2020-07-21 12:46:03 +02:00
2020-07-21 12:46:03 +02:00
2020-07-24 15:55:12 +02:00
2017-09-06 10:56:29 +02:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2020-07-27 11:37:04 +02:00
2019-11-22 12:48:10 +01:00
2016-12-08 06:39:11 +01:00
2019-11-22 12:48:10 +01:00
2019-11-22 12:48:10 +01:00
2019-11-22 12:48:10 +01:00
2016-12-08 06:39:11 +01:00
2018-10-19 13:49:41 +02:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2018-10-18 01:17:53 +02:00
2017-02-08 14:58:37 +01:00
2019-09-17 17:28:11 +02:00
2020-05-26 15:28:54 +02:00
2019-10-02 16:55:16 +02:00
2020-05-26 15:28:54 +02:00
2020-05-26 15:28:54 +02:00
2020-05-26 15:28:54 +02:00
2019-10-03 09:28:00 +02:00
2020-04-06 12:00:58 +02:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2020-07-21 15:13:51 +02:00
2020-05-26 15:28:54 +02:00
2019-11-21 10:59:21 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2019-10-25 15:56:37 +02:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2019-07-17 08:14:38 +02:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2017-01-27 15:31:27 +01:00
2017-02-27 11:19:29 +01:00
2017-02-10 08:10:20 +01:00
2019-10-17 15:20:04 +02:00
2017-02-06 15:50:43 +01:00
2017-04-03 13:05:29 +02:00
2017-03-09 15:03:46 +01:00
2017-03-16 17:03:42 +01:00
2018-11-22 02:24:48 +01:00
2017-05-19 14:49:38 +02:00
2017-05-22 13:01:22 +02:00
2017-05-30 10:57:32 +02:00
2017-07-20 10:26:51 +02:00
2017-08-02 08:19:48 +02:00
2017-09-07 09:42:08 +09:00
2017-09-04 10:25:19 +02:00
2017-08-31 08:55:51 +09:00
2017-10-27 12:32:29 +02:00
2017-08-30 09:07:26 +09:00
2017-09-21 09:58:15 +09:00
2017-11-10 15:13:08 +01:00
2017-10-30 14:53:22 +01:00
2017-11-09 21:12:29 +01:00
2020-12-08 14:36:36 +01:00
2017-11-17 20:00:45 +01:00
2018-01-31 09:27:32 +01:00
2018-02-01 15:09:53 +01:00
2020-05-26 15:28:54 +02:00
2018-02-19 16:57:45 +09:00
2018-02-16 09:02:03 +01:00
2018-02-19 16:57:45 +09:00
2018-05-28 10:13:17 +02:00
2018-05-28 10:13:17 +02:00
2019-07-23 15:31:37 +02:00
2018-04-09 13:27:16 +02:00
2018-06-11 16:25:53 +09:00
2018-06-11 10:20:57 +09:00
2018-06-18 09:31:13 +02:00
2018-06-21 08:38:17 +09:00
2018-06-23 10:02:14 +09:00
2019-07-23 15:31:37 +02:00
2018-09-04 10:47:28 +02:00
2018-09-04 10:47:28 +02:00
2018-09-04 10:47:28 +02:00
2018-08-21 13:51:40 +09:00
2018-09-14 12:04:47 +02:00
2018-12-01 17:22:39 +01:00
2019-01-03 15:30:22 +01:00
2019-01-15 13:29:56 +01:00
2019-01-08 09:04:58 +01:00
2019-04-12 13:48:02 +02:00
2019-02-13 12:50:01 +01:00
2019-05-31 08:31:36 +02:00
2019-03-29 12:13:27 +01:00
2019-07-05 12:21:48 +02:00
2019-06-24 11:12:23 +02:00
2019-07-05 15:44:56 +02:00
2019-07-04 18:26:46 +02:00
2019-09-03 17:47:45 +02:00
2019-09-05 09:52:58 +02:00
2019-09-07 12:23:49 +02:00
2019-09-05 10:16:27 +02:00
2019-09-09 10:37:17 +02:00
2019-09-09 10:36:48 +02:00
2019-09-08 23:49:27 +02:00
2019-09-16 12:56:48 +02:00
2019-10-29 08:35:55 +01:00
2019-11-07 11:24:07 +01:00
2019-11-14 14:46:01 +01:00
2019-12-09 12:07:25 +01:00
2019-12-06 13:53:34 +01:00
2019-12-19 19:31:59 +01:00
2020-01-17 11:37:10 +01:00
2020-01-17 11:36:40 +01:00
2020-01-23 17:21:35 +01:00
2020-03-16 14:44:39 +01:00
2020-03-16 14:44:39 +01:00
2020-04-15 15:21:06 +02:00
2020-03-27 21:20:37 +01:00
2020-05-07 16:11:14 +02:00
2020-05-20 12:10:05 +02:00
2020-05-21 14:50:59 +02:00
2020-05-25 13:05:18 +02:00
2020-05-25 16:36:54 +02:00
2020-05-30 19:46:52 +02:00
2020-06-04 11:25:25 +02:00
2020-06-09 07:27:31 +02:00
2020-09-17 15:38:36 +02:00
2020-07-20 12:47:45 +02:00
2020-06-30 14:00:35 +02:00
2020-07-28 10:47:37 +02:00
2020-12-15 11:13:32 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2019-07-23 15:31:37 +02:00
2020-05-15 22:32:04 +02:00
2017-09-05 09:13:01 +09:00
2020-04-22 08:36:23 +02:00
2020-04-22 08:36:23 +02:00
2020-04-22 08:36:23 +02:00
2020-04-22 08:36:23 +02:00
2020-04-22 08:36:23 +02:00
2016-12-08 06:39:11 +01:00
2020-04-22 08:36:23 +02:00
2020-07-20 12:54:06 +02:00
2019-12-12 15:59:28 +01:00
2016-12-08 06:39:11 +01:00
2019-12-20 09:10:58 +01:00
2020-04-22 08:36:23 +02:00
2020-04-22 08:36:23 +02:00
2020-08-06 14:26:41 +02:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2020-07-06 14:21:13 +02:00
2016-12-08 06:39:11 +01:00
2019-09-20 02:27:05 -07:00
2020-06-17 13:00:41 +02:00
2020-06-17 13:00:41 +02:00
2020-06-17 13:00:41 +02:00
2020-06-17 13:00:41 +02:00
2020-06-17 13:00:41 +02:00
2020-06-17 13:00:41 +02:00
2020-06-17 13:00:41 +02:00
2020-06-17 13:00:41 +02:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2019-10-31 11:09:02 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2019-10-31 11:14:13 +01:00
2018-11-22 10:10:37 +01:00
2016-12-08 06:39:11 +01:00
2016-12-08 06:39:11 +01:00
2019-11-06 15:12:50 +01:00
2016-12-08 06:39:11 +01:00