[browser] Migrate more Blazor features, prepare JavaScript API for Blazor cleanup...
authorMarek Fišera <mara@neptuo.com>
Thu, 13 Jul 2023 15:32:58 +0000 (17:32 +0200)
committerGitHub <noreply@github.com>
Thu, 13 Jul 2023 15:32:58 +0000 (17:32 +0200)
commitacccc01e897709d0790fd654af65f17bb0f375e1
treeb29872a531549871f72480868d1ed4a751d0e05e
parent4d5d2dc966ee99aa2f16a7bf6e7681446586c029
[browser] Migrate more Blazor features, prepare JavaScript API for Blazor cleanup (#87959)

* Lazy assembly loading
* Satellite assembly loading
* Library initializers
* API cleanup
* WBT for new features
54 files changed:
eng/testing/scenarios/BuildWasmAppsJobsList.txt
src/libraries/System.Runtime.InteropServices.JavaScript/src/System.Runtime.InteropServices.JavaScript.csproj
src/libraries/System.Runtime.InteropServices.JavaScript/src/System/Runtime/InteropServices/JavaScript/Interop/JavaScriptExports.cs
src/libraries/System.Runtime.InteropServices.JavaScript/src/System/Runtime/InteropServices/JavaScript/Interop/JavaScriptImports.Generated.cs
src/libraries/System.Runtime.InteropServices.JavaScript/src/System/Runtime/InteropServices/JavaScript/JSHostImplementation.cs
src/mono/nuget/Microsoft.NET.Sdk.WebAssembly.Pack/build/Microsoft.NET.Sdk.WebAssembly.Browser.targets
src/mono/wasm/Wasm.Build.Tests/BrowserRunner.cs
src/mono/wasm/Wasm.Build.Tests/TestAppScenarios/AppSettingsTests.cs [new file with mode: 0644]
src/mono/wasm/Wasm.Build.Tests/TestAppScenarios/AppTestBase.cs [new file with mode: 0644]
src/mono/wasm/Wasm.Build.Tests/TestAppScenarios/LazyLoadingTests.cs [new file with mode: 0644]
src/mono/wasm/Wasm.Build.Tests/TestAppScenarios/LibraryInitializerTests.cs [new file with mode: 0644]
src/mono/wasm/Wasm.Build.Tests/TestAppScenarios/SatelliteLoadingTests.cs [new file with mode: 0644]
src/mono/wasm/Wasm.Build.Tests/Wasm.Build.Tests.csproj
src/mono/wasm/runtime/assets.ts
src/mono/wasm/runtime/dotnet.d.ts
src/mono/wasm/runtime/export-api.ts
src/mono/wasm/runtime/exports-internal.ts
src/mono/wasm/runtime/lazyLoading.ts [new file with mode: 0644]
src/mono/wasm/runtime/loader/blazor/BootConfig.ts
src/mono/wasm/runtime/loader/blazor/WebAssemblyResourceLoader.ts
src/mono/wasm/runtime/loader/blazor/_Integration.ts
src/mono/wasm/runtime/loader/config.ts
src/mono/wasm/runtime/loader/globals.ts
src/mono/wasm/runtime/loader/icu.ts
src/mono/wasm/runtime/loader/libraryInitializers.ts [new file with mode: 0644]
src/mono/wasm/runtime/loader/polyfills.ts
src/mono/wasm/runtime/loader/run.ts
src/mono/wasm/runtime/managed-exports.ts
src/mono/wasm/runtime/marshal-to-cs.ts
src/mono/wasm/runtime/satelliteAssemblies.ts [new file with mode: 0644]
src/mono/wasm/runtime/startup.ts
src/mono/wasm/runtime/types/blazor.ts
src/mono/wasm/runtime/types/export-types.ts
src/mono/wasm/runtime/types/index.ts
src/mono/wasm/runtime/types/internal.ts
src/mono/wasm/sln/WasmBuild.sln
src/mono/wasm/testassets/WasmBasicTestApp/AppSettingsTest.cs [new file with mode: 0644]
src/mono/wasm/testassets/WasmBasicTestApp/Common/Program.cs [new file with mode: 0644]
src/mono/wasm/testassets/WasmBasicTestApp/Common/TestOutput.cs [new file with mode: 0644]
src/mono/wasm/testassets/WasmBasicTestApp/LazyLoadingTest.cs [new file with mode: 0644]
src/mono/wasm/testassets/WasmBasicTestApp/LibraryInitializerTest.cs [new file with mode: 0644]
src/mono/wasm/testassets/WasmBasicTestApp/Properties/AssemblyInfo.cs [new file with mode: 0644]
src/mono/wasm/testassets/WasmBasicTestApp/SatelliteAssembliesTest.cs [new file with mode: 0644]
src/mono/wasm/testassets/WasmBasicTestApp/WasmBasicTestApp.csproj [new file with mode: 0644]
src/mono/wasm/testassets/WasmBasicTestApp/words.es-ES.resx [new file with mode: 0644]
src/mono/wasm/testassets/WasmBasicTestApp/words.resx [new file with mode: 0644]
src/mono/wasm/testassets/WasmBasicTestApp/wwwroot/WasmBasicTestApp.lib.module.js [new file with mode: 0644]
src/mono/wasm/testassets/WasmBasicTestApp/wwwroot/appsettings.Development.json [new file with mode: 0644]
src/mono/wasm/testassets/WasmBasicTestApp/wwwroot/appsettings.Production.json [new file with mode: 0644]
src/mono/wasm/testassets/WasmBasicTestApp/wwwroot/appsettings.json [new file with mode: 0644]
src/mono/wasm/testassets/WasmBasicTestApp/wwwroot/index.html [new file with mode: 0644]
src/mono/wasm/testassets/WasmBasicTestApp/wwwroot/main.js [new file with mode: 0644]
src/tasks/Microsoft.NET.Sdk.WebAssembly.Pack.Tasks/BootJsonData.cs
src/tasks/Microsoft.NET.Sdk.WebAssembly.Pack.Tasks/GenerateWasmBootJson.cs