blob: 6e8fa0a9d0ad74a7a7e06e12aaeff112ae9ff47d [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<title>Crash test for using declared style map with no associated style rule</title>
<style>
#target { color: red; }
</style>
</head>
<body>
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<script>
test(() => {
var sheet = document.styleSheets[0];
var styleMap = sheet.cssRules[0].styleMap;
sheet.deleteRule(0);
gc();
// Make sure none of the styleMap methods crash.
styleMap.get('color');
styleMap.getAll('color');
[...styleMap];
styleMap.append('transition-duration', '1s');
styleMap.delete('color');
styleMap.set('width', '10px');
styleMap.clear();
styleMap.size;
}, "Deleting a style rule does not crash the corresponding declared style map");
</script>