| // Copyright 2017 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| // Flags: --allow-natives-syntax --no-always-opt |
| // Flags: --no-stress-incremental-marking |
| // Files: test/mjsunit/code-coverage-utils.js |
| // Test precise code coverage. |
| // Without precise coverage enabled, we lose coverage data to the GC. |
| undefined // The IIFE has been garbage-collected. |
| "call locally allocated function", |
| for (var i = 0; i < 10; i++) { |
| // This does not happen with precise coverage enabled. |
| %DebugTogglePreciseCoverage(true); |
| [{"start":0,"end":20,"count":1},{"start":1,"end":16,"count":1}] |
| "call locally allocated function", |
| for (var i = 0; i < 10; i++) { |
| [{"start":0,"end":63,"count":1},{"start":41,"end":48,"count":5}] |
| %DebugTogglePreciseCoverage(false); |