<!DOCTYPE html> <meta charset=utf-8> <title>Test imported modules are momoized and only loaded once</title> <script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> <script> var results = []; SimpleTest.waitForExplicitFinish(); function arrayEquals(a, b) { if (a.length != b.length) { return false; } for (let i = 0; i < a.length; i++) { if (a[i] != b[i]) { return false; } return true; } } function testLoaded() { ok(arrayEquals(results, [1, 2, 3, 4]), 'Check modules only evaluated once'); SimpleTest.finish(); } </script> <script type="module" src="module_multiImports.js"></script> <script type="module" src="module_multiImports.js"></script> <script type="module" src="module_multiImports.js"></script> <body onload='testLoaded()'></body>