Index: test/mjsunit/count-based-osr.js |
diff --git a/test/mjsunit/count-based-osr.js b/test/mjsunit/count-based-osr.js |
index 5ce4dc5cc4ba8fe1039e8d0c63f8640cf8c71c5c..f06013083f144f54e5b7ffe9412bda4225924c4f 100644 |
--- a/test/mjsunit/count-based-osr.js |
+++ b/test/mjsunit/count-based-osr.js |
@@ -25,15 +25,15 @@ |
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
-// Flags: --count-based-interrupts --interrupt-budget=10 --weighted-back-edges |
// Flags: --allow-natives-syntax |
// Test that OSR works properly when using count-based interrupting/profiling. |
function osr_this() { |
var a = 1; |
- // Trigger OSR. |
- while (%GetOptimizationStatus(osr_this, "no sync") == 2) {} |
+ // Trigger OSR. First check if optimization is disabled. |
+ if (%GetOptimizationStatus(osr_this) == 4) return 1; |
+ while (%GetOptimizationCount(osr_this) == 0) {} |
return a; |
} |
assertEquals(1, osr_this()); |