11cb0ef41Sopenharmony_ci<!doctype html>
21cb0ef41Sopenharmony_ci<title>Negative timeout in setInterval</title>
31cb0ef41Sopenharmony_ci<script src="/resources/testharness.js"></script>
41cb0ef41Sopenharmony_ci<script src="/resources/testharnessreport.js"></script>
51cb0ef41Sopenharmony_ci<script>
61cb0ef41Sopenharmony_cisetup({ single_test: true });
71cb0ef41Sopenharmony_civar i = 0;
81cb0ef41Sopenharmony_civar interval;
91cb0ef41Sopenharmony_cifunction next() {
101cb0ef41Sopenharmony_ci  i++;
111cb0ef41Sopenharmony_ci  if (i === 20) {
121cb0ef41Sopenharmony_ci    clearInterval(interval);
131cb0ef41Sopenharmony_ci    done();
141cb0ef41Sopenharmony_ci  }
151cb0ef41Sopenharmony_ci}
161cb0ef41Sopenharmony_cisetTimeout(assert_unreached, 1000);
171cb0ef41Sopenharmony_ciinterval = setInterval(next, -100);
181cb0ef41Sopenharmony_ci</script>
19