Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
/* Any copyright is dedicated to the Public Domain.
"use strict";
// Test that properties starting with underscores or dollars can be
const TEST_URI = `data:text/html;charset=utf8,<!DOCTYPE html>test autocompletion with $ or _`;
add_task(async function () {
const hud = await openNewTabAndConsole(TEST_URI);
await executeAndWaitForResultMessage(
hud,
"var testObject = {$$aaab: '', $$aaac: ''}",
""
);
await testAutocomplete(hud, "Object.__d");
await testAutocomplete(hud, "testObject.$$a");
await testAutocomplete(hud, "Object.__de");
await testAutocomplete(hud, "testObject.$$aa");
await executeAndWaitForResultMessage(
hud,
"let foobar = {a: ''}; const blargh = {a: 1};",
""
);
await testAutocomplete(hud, "foobar");
await testAutocomplete(hud, "blargh");
await testAutocomplete(hud, "foobar.a");
await testAutocomplete(hud, "blargh.a");
});
async function testAutocomplete(hud, inputString) {
await setInputValueForAutocompletion(hud, inputString);
const popup = hud.jsterm.autocompletePopup;
Assert.greater(
popup.itemCount,
0,
`There's ${popup.itemCount} suggestions for '${inputString}'`
);
}