From 90cc5901b83c14ac0e8566fbba41cd04aeda7869 Mon Sep 17 00:00:00 2001 From: Nicolas Chevobbe Date: Fri, 13 Sep 2019 08:29:13 +0000 Subject: [PATCH] Bug 1517411 - Add test cases for globalThis in js-property-provider test. r=Honza. Differential Revision: https://phabricator.services.mozilla.com/D45632 --HG-- extra : moz-landing-system : lando --- .../test/unit/test_js_property_provider.js | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/devtools/shared/webconsole/test/unit/test_js_property_provider.js b/devtools/shared/webconsole/test/unit/test_js_property_provider.js index f469fe3c5f74..48d9badff52d 100644 --- a/devtools/shared/webconsole/test/unit/test_js_property_provider.js +++ b/devtools/shared/webconsole/test/unit/test_js_property_provider.js @@ -132,6 +132,33 @@ function runChecks(dbgObject, environment, sandbox) { test_has_no_results(results); } + info("Test that suggestions are given for 'globalThis'"); + results = propertyProvider("g"); + test_has_result(results, "globalThis"); + + info("Test that suggestions are given for 'globalThis.'"); + results = propertyProvider("globalThis."); + test_has_result(results, "testObject"); + + info("Test that suggestions are given for '(globalThis).'"); + results = propertyProvider("(globalThis)."); + test_has_result(results, "testObject"); + + info( + "Test that suggestions are given for deep 'globalThis' properties access" + ); + results = propertyProvider("(globalThis).testObject.propA."); + test_has_result(results, "shift"); + + results = propertyProvider("(globalThis).testObject.propA["); + test_has_result(results, `"shift"`); + + results = propertyProvider("(globalThis)['testObject']['propA']["); + test_has_result(results, `"shift"`); + + results = propertyProvider("(globalThis).testObject['propA']."); + test_has_result(results, "shift"); + info("Testing lexical scope issues (Bug 1207868)"); results = propertyProvider("foobar"); test_has_result(results, "foobar");