diff --git a/src/Microsoft.AspNetCore.Blazor.Browser.JS/src/Platform/Mono/MonoPlatform.ts b/src/Microsoft.AspNetCore.Blazor.Browser.JS/src/Platform/Mono/MonoPlatform.ts index 0f1c362c2d..2309fdec01 100644 --- a/src/Microsoft.AspNetCore.Blazor.Browser.JS/src/Platform/Mono/MonoPlatform.ts +++ b/src/Microsoft.AspNetCore.Blazor.Browser.JS/src/Platform/Mono/MonoPlatform.ts @@ -175,21 +175,13 @@ function findMethod(assemblyName: string, namespace: string, className: string, } function addScriptTagsToDocument() { - // Load either the wasm or asm.js version of the Mono runtime const browserSupportsNativeWebAssembly = typeof WebAssembly !== 'undefined' && WebAssembly.validate; - const monoRuntimeUrlBase = '_framework/' + (browserSupportsNativeWebAssembly ? 'wasm' : 'asmjs'); - const monoRuntimeScriptUrl = `${monoRuntimeUrlBase}/mono.js`; - if (!browserSupportsNativeWebAssembly) { - // In the asmjs case, the initial memory structure is in a separate file we need to download - const meminitXHR = Module['memoryInitializerRequest'] = new XMLHttpRequest(); - meminitXHR.open('GET', `${monoRuntimeUrlBase}/mono.js.mem`); - meminitXHR.responseType = 'arraybuffer'; - meminitXHR.send(undefined); + throw new Error('This browser does not support WebAssembly.'); } const scriptElem = document.createElement('script'); - scriptElem.src = monoRuntimeScriptUrl; + scriptElem.src = '_framework/wasm/mono.js'; scriptElem.defer = true; document.body.appendChild(scriptElem); } @@ -197,7 +189,6 @@ function addScriptTagsToDocument() { function createEmscriptenModuleInstance(loadAssemblyUrls: string[], onReady: () => void, onError: (reason?: any) => void) { const module = {} as typeof Module; const wasmBinaryFile = '_framework/wasm/mono.wasm'; - const asmjsCodeFile = '_framework/asmjs/mono.asm.js'; const suppressMessages = ['DEBUGGING ENABLED']; module.print = line => (suppressMessages.indexOf(line) < 0 && console.log(`WASM: ${line}`)); @@ -209,7 +200,6 @@ function createEmscriptenModuleInstance(loadAssemblyUrls: string[], onReady: () module.locateFile = fileName => { switch (fileName) { case 'mono.wasm': return wasmBinaryFile; - case 'mono.asm.js': return asmjsCodeFile; default: return fileName; } }; diff --git a/src/Microsoft.AspNetCore.Blazor.Build/Microsoft.AspNetCore.Blazor.Build.nuspec b/src/Microsoft.AspNetCore.Blazor.Build/Microsoft.AspNetCore.Blazor.Build.nuspec index 631bd09a80..8814697ce8 100644 --- a/src/Microsoft.AspNetCore.Blazor.Build/Microsoft.AspNetCore.Blazor.Build.nuspec +++ b/src/Microsoft.AspNetCore.Blazor.Build/Microsoft.AspNetCore.Blazor.Build.nuspec @@ -18,7 +18,7 @@ - + diff --git a/src/Microsoft.AspNetCore.Blazor.Build/ReferenceFromSource.props b/src/Microsoft.AspNetCore.Blazor.Build/ReferenceFromSource.props index 64d7bbe5f6..501e48fd40 100644 --- a/src/Microsoft.AspNetCore.Blazor.Build/ReferenceFromSource.props +++ b/src/Microsoft.AspNetCore.Blazor.Build/ReferenceFromSource.props @@ -12,10 +12,9 @@ true $(MSBuildThisFileDirectory)../mono/ $(BlazorMonoRuntimeBasePath)tools/binaries/illink/illink.dll - $(BlazorMonoRuntimeBasePath)dist/optimized/bcl/ - $(BlazorMonoRuntimeBasePath)dist/optimized/bcl/Facades/ - $(BlazorMonoRuntimeBasePath)dist/optimized/asmjs/ - $(BlazorMonoRuntimeBasePath)dist/optimized/wasm/ + $(BlazorMonoRuntimeBasePath)dist/bcl/ + $(BlazorMonoRuntimeBasePath)dist/bcl/Facades/ + $(BlazorMonoRuntimeBasePath)dist/wasm/ $(MSBuildThisFileDirectory)../Microsoft.AspNetCore.Blazor.Browser.JS/dist/blazor.*.js diff --git a/src/Microsoft.AspNetCore.Blazor.Build/targets/Blazor.MonoRuntime.props b/src/Microsoft.AspNetCore.Blazor.Build/targets/Blazor.MonoRuntime.props index 54f184f139..0db40a4a5c 100644 --- a/src/Microsoft.AspNetCore.Blazor.Build/targets/Blazor.MonoRuntime.props +++ b/src/Microsoft.AspNetCore.Blazor.Build/targets/Blazor.MonoRuntime.props @@ -4,7 +4,6 @@ $(BlazorMonoRuntimeBasePath)tools/illink/illink.dll $(BlazorMonoRuntimeBasePath)tools/mono/bcl/ $(BlazorMonoRuntimeBasePath)tools/mono/bcl/Facades/ - $(BlazorMonoRuntimeBasePath)tools/mono/asmjs/ $(BlazorMonoRuntimeBasePath)tools/mono/wasm/ $(BlazorMonoRuntimeBasePath)tools/blazor/blazor.*.js @@ -16,7 +15,6 @@ $(BaseBlazorDistPath)_content/ $(BaseBlazorDistPath)_framework/ $(BaseBlazorRuntimeOutputPath)_bin/ - $(BaseBlazorRuntimeOutputPath)asmjs/ $(BaseBlazorRuntimeOutputPath)wasm/ $(BaseBlazorRuntimeOutputPath) blazor/ diff --git a/src/Microsoft.AspNetCore.Blazor.Build/targets/Blazor.MonoRuntime.targets b/src/Microsoft.AspNetCore.Blazor.Build/targets/Blazor.MonoRuntime.targets index 440d375ca3..6069af9026 100644 --- a/src/Microsoft.AspNetCore.Blazor.Build/targets/Blazor.MonoRuntime.targets +++ b/src/Microsoft.AspNetCore.Blazor.Build/targets/Blazor.MonoRuntime.targets @@ -122,7 +122,6 @@ The final folder is something like bin/<>/<>/dist /_framework/_bin <- This will contain either the BCL + app assemblies or the result of linking the app. - /_framework/asmjs <- This will contain the asmjs runtime copied from the nuget package. /_framework/wasm <- This will contain the wsm runtime copied from the nuget package. /_framework/blazor.js <- This is the blazor.js file copied from the nuget package. /_framework/blazor.boot.json <- This is the boot json file @@ -157,14 +156,8 @@ - - - $(TargetDir)$(BaseBlazorRuntimeAsmjsOutputPath)%(FileName)%(Extension) - AsmJs - true - $(TargetDir)$(BaseBlazorRuntimeWasmOutputPath)%(FileName)%(Extension) WebAssembly diff --git a/test/Microsoft.AspNetCore.Blazor.Build.Test/RuntimeDependenciesResolverTest.cs b/test/Microsoft.AspNetCore.Blazor.Build.Test/RuntimeDependenciesResolverTest.cs index 3652a45eb8..37186c963d 100644 --- a/test/Microsoft.AspNetCore.Blazor.Build.Test/RuntimeDependenciesResolverTest.cs +++ b/test/Microsoft.AspNetCore.Blazor.Build.Test/RuntimeDependenciesResolverTest.cs @@ -35,8 +35,8 @@ namespace Microsoft.AspNetCore.Blazor.Build.Test var basePath = Path.GetDirectoryName(typeof(RuntimeDependenciesResolverTest).Assembly.Location); var bclLocations = new [] { - Path.Combine(basePath, "../../../../../src/mono/dist/optimized/bcl/"), - Path.Combine(basePath, "../../../../../src/mono/dist/optimized/bcl/Facades/"), + Path.Combine(basePath, "../../../../../src/mono/dist/bcl/"), + Path.Combine(basePath, "../../../../../src/mono/dist/bcl/Facades/"), }; var expectedContents = new[]