From bfe9a9d015a5fd5fc89b682dceeda6c566f4e287 Mon Sep 17 00:00:00 2001 From: stffabi Date: Mon, 4 Mar 2024 07:50:08 +0100 Subject: [PATCH] [runtime] Add cancelation of bound method calls and context passing --- .../binding/{ => assets}/bindings_main.js | 4 +- v3/examples/binding/assets/index.html | 1 + v3/examples/binding/assets/runtime.js | 1 + v3/examples/binding/go.mod | 37 ++-- v3/examples/binding/go.sum | 177 ++++++++++-------- v3/examples/frameless/assets/runtime.js | 2 +- v3/examples/window-api/assets/runtime.js | 2 +- v3/examples/wml/assets/runtime.js | 2 +- .../assetserver/assetserver_webview.go | 6 +- .../build_assets/runtime/runtime.debug.js | 29 ++- .../commands/build_assets/runtime/runtime.js | 2 +- v3/internal/parser/bindings.go | 12 +- v3/internal/parser/parser.go | 13 +- .../frontend/bindings/main/GreetService.js | 10 + .../bindings/main/GreetService.name.js | 10 + .../bindings/main/GreetService.name.ts | 5 + .../frontend/bindings/main/GreetService.ts | 5 + .../parser/testdata/function_single/main.go | 9 +- v3/internal/runtime/Taskfile.yaml | 1 + .../desktop/@wailsio/runtime/src/calls.js | 33 +++- .../desktop/@wailsio/runtime/src/runtime.js | 1 + v3/pkg/application/assets/alpha/runtime.js | 2 +- v3/pkg/application/bindings.go | 14 +- v3/pkg/application/messageprocessor.go | 11 +- v3/pkg/application/messageprocessor_call.go | 54 +++++- 25 files changed, 319 insertions(+), 124 deletions(-) rename v3/examples/binding/{ => assets}/bindings_main.js (66%) create mode 100644 v3/examples/binding/assets/runtime.js diff --git a/v3/examples/binding/bindings_main.js b/v3/examples/binding/assets/bindings_main.js similarity index 66% rename from v3/examples/binding/bindings_main.js rename to v3/examples/binding/assets/bindings_main.js index d7dab3886..5636aa154 100644 --- a/v3/examples/binding/bindings_main.js +++ b/v3/examples/binding/assets/bindings_main.js @@ -13,7 +13,7 @@ window.go.main = { * @param name {string} * @returns {Promise} **/ - Greet: function(name) { return wails.CallByID(1411160069, ...Array.prototype.slice.call(arguments, 0)); }, + Greet: function(name) { return wails.Call.ByID(1411160069, ...Array.prototype.slice.call(arguments, 0)); }, /** * GreetService.GreetPerson @@ -21,6 +21,6 @@ window.go.main = { * @param person {main.Person} * @returns {Promise} **/ - GreetPerson: function(person) { return wails.CallByID(4021313248, ...Array.prototype.slice.call(arguments, 0)); }, + GreetPerson: function(person) { return wails.Call.ByID(4021313248, ...Array.prototype.slice.call(arguments, 0)); }, }, }; diff --git a/v3/examples/binding/assets/index.html b/v3/examples/binding/assets/index.html index e437080e4..7f841393b 100644 --- a/v3/examples/binding/assets/index.html +++ b/v3/examples/binding/assets/index.html @@ -80,6 +80,7 @@ +