From 78657e667dcca9765b0a3c48ff34984ff18aeecd Mon Sep 17 00:00:00 2001 From: Akos Kiss Date: Thu, 20 Jun 2019 09:24:11 +0200 Subject: [PATCH] Make libfuzzer driver properly handle ES2015 test inputs with Promises (#2918) Not running enqueued jobs (resulting from promises) caused false alarms (internal assertion failures) at cleanup. JerryScript-DCO-1.0-Signed-off-by: Akos Kiss akiss@inf.u-szeged.hu --- jerry-main/libfuzzer.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jerry-main/libfuzzer.c b/jerry-main/libfuzzer.c index f24caae5e..9b007c589 100644 --- a/jerry-main/libfuzzer.c +++ b/jerry-main/libfuzzer.c @@ -31,6 +31,9 @@ int LLVMFuzzerTestOneInput (const uint8_t *data, size_t size) { jerry_value_t run_value = jerry_run (parse_value); jerry_release_value (run_value); + + jerry_value_t run_queue_value = jerry_run_all_enqueued_jobs (); + jerry_release_value (run_queue_value); } jerry_release_value (parse_value);