Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/js/src/tests/test262/harness/   (Firefox Browser Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 1 kB image not shown  

Quelle  max-frame-count.js   Sprache: unbekannt

 
// Test that we can capture only the N newest frames.
// This is the maxFrameCount argument to JS::CaptureCurrentStack.

load(libdir + 'asserts.js');

function recur(n, limit) {
  if (n > 0)
    return recur(n - 1, limit);
  return saveStack(limit);
}

// Negative values are rejected.
assertThrowsInstanceOf(() => saveStack(-1), TypeError);

// Zero means 'no limit'.
assertEq(saveStack(0).parent, null);
assertEq(recur(00).parent !== nulltrue);
assertEq(recur(00).parent.parent, null);
assertEq(recur(10).parent.parent.parent, null);
assertEq(recur(20).parent.parent.parent.parent, null);
assertEq(recur(30).parent.parent.parent.parent.parent, null);

// limit of 1
assertEq(saveStack(1).parent, null);
assertEq(recur(01).parent, null);
assertEq(recur(01).parent, null);
assertEq(recur(11).parent, null);
assertEq(recur(21).parent, null);

// limit of 2
assertEq(saveStack(2).parent, null);
assertEq(recur(02).parent !== nulltrue);
assertEq(recur(02).parent.parent, null);
assertEq(recur(12).parent.parent, null);
assertEq(recur(22).parent.parent, null);

// limit of 3
assertEq(saveStack(3).parent, null);
assertEq(recur(03).parent !== nulltrue);
assertEq(recur(03).parent.parent, null);
assertEq(recur(13).parent.parent.parent, null);
assertEq(recur(23).parent.parent.parent, null);

Messung V0.5 in Prozent
C=86 H=98 G=91

[zur Elbe Produktseite wechseln0.13QuellennavigatorsAnalyse erneut starten2026-06-05]