<!DOCTYPE html>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<div role="grid">
<div role="row" id="row0">
</div>
</div>
<canvas role="treegrid">
<select role="row" id="row1">
</canvas>
<script>
function axElementById(id) {
return accessibilityController.accessibleElementById(id);
}
test(function(t) {
var row = document.getElementById("row0");
var cell = new AccessibleNode();
cell.role = "gridcell";
row.accessibleNode.appendChild(cell);
var ax = axElementById("row0");
assert_equals(ax.role, "AXRole: AXRow");
var axChild = ax.childAtIndex(0);
assert_equals(axChild.role, "AXRole: AXGridCell");
}, "An ARIA cell without a layout object does not crash");
test(function(t) {
var ax = axElementById("row1");
assert_equals(ax.role, "AXRole: AXRow");
}, "An ARIA row in a select in a canvas does not crash");
</script>