In an effort to provide a table with a "caption" by use of ARIA, I ran into unexpected behavior.
Using aria-labelledby on a table element to point to paragraph, the table semantics were removed. No role is exposed in Safari's accessibility node inspector. VoiceOver + Safari announced the table as a group.
Chrome exposes the table as a layoutTable in its inspector.
I then tried aria-describedby, and the title attribute. With both of these attributes placed on the table element no role is exposed, VoiceOver doesn't announce it as a group.
Reduced test case:
Testing with Firefox and IE11, the above mentioned issues do not occur.
Using JAWS with Firefox and IE11, the tables all announce as expected.
If a table is provided an aria-labelledby, it should be given an accessible name (like caption does).
If a table is provided an aria-describedby or title attribute, it should expose a description.
In neither situation should the table be converted to a layoutTable.