blob: 19835a4f94046471f8f8dedbb2df5c8f77730f92 [file] [log] [blame]
<!DOCTYPE html>
<title>SpeechRecognition grammars attribute</title>
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<script>
test(() => {
const sr = new webkitSpeechRecognition();
assert_true(sr.grammars instanceof webkitSpeechGrammarList);
}, 'initial state');
test(() => {
for (const value of [null, undefined, {}, "", window]) {
const sr = new webkitSpeechRecognition();
const grammars = sr.grammars;
assert_throws(new TypeError, () => { sr.grammars = value; } );
assert_equals(sr.grammars, grammars);
}
}, 'setting to non-SpeechGrammarList values');
test(() => {
const sr = new webkitSpeechRecognition();
const grammars = new webkitSpeechGrammarList();
sr.grammars = grammars;
assert_equals(sr.grammars, grammars);
}, 'setting to SpeechGrammarList');
</script>