summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/LayoutTests/fast/css/no-recalc-on-no-op-inline-style-changes.html
blob: 20b77cf27f344297a719e11b536de9e3f2c24e51 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<div id="element"></div>

<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script>
test(function () {
  if (!window.internals)
    assert_unreached('This test requires window.internals.');

  assert_greater_than(internals.updateStyleAndReturnAffectedElementCount(), 1);

  element.style.top = "0px";
  assert_equals(internals.updateStyleAndReturnAffectedElementCount(), 1);

  for (var i = 0; i < 100; i ++) {
    element.style.top = "0px";
    assert_equals(internals.updateStyleAndReturnAffectedElementCount(), 0);
  }
}, "Check that a no-op inline style change doesn't result in a recalc");
</script>