Ejemplo n.º 1
0
        public void ESModuleImportCSharpNamespace()
        {
            var loader = new TxtLoader();

            loader.AddMockFileContent("whatever.mjs", @"
                import csharp from 'csharp';
                const func = function() { return csharp.System.String.Join(' ', 'hello', 'world') }
                export { func };
            ");
            var jsEnv = new JsEnv(loader);
            var ns    = jsEnv.ExecuteModule <JSObject>("whatever.mjs");

            Assert.True(ns != null);
            Assert.True(ns.GetType() == typeof(JSObject));

            jsEnv.Dispose();
        }
Ejemplo n.º 2
0
        public void ESModuleImportCSharp()
        {
            var loader = new TxtLoader();

            loader.AddMockFileContent("whatever.mjs", @"import csharp from 'csharp'; csharp.System.Console.WriteLine('ESModuleImportCSharp')");
            var jsEnv = new JsEnv(loader);

            try
            {
                jsEnv.ExecuteModule("whatever.mjs");
            }
            catch (Exception e)
            {
                Assert.True(false);
            }
            jsEnv.Dispose();
        }