Skip to content

Commit dc90eb4

Browse files
committed
Test data for void alias support
1 parent 86f1066 commit dc90eb4

File tree

33 files changed

+182
-1
lines changed

33 files changed

+182
-1
lines changed

v3/internal/generator/testdata/output/lang=JS/UseInterfaces=false/UseNames=false/github.com/wailsapp/wails/v3/internal/eventdata.d.ts

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ declare module "/wails/runtime.js" {
2020
interface CustomEvents {
2121
"events_only:class": events_only$0.SomeClass;
2222
"events_only:map": { [_: string]: number[] };
23+
"events_only:nodata": void;
2324
"events_only:other": more$0.StringPtr[];
2425
"events_only:string": string;
2526
"interface": json$0.Marshaler;

v3/internal/generator/testdata/output/lang=JS/UseInterfaces=false/UseNames=true/github.com/wailsapp/wails/v3/internal/eventcreate.js

+3
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ import * as events_only$0 from "./generator/testcases/events_only/models.js";
1515
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
1616
// @ts-ignore: Unused imports
1717
import * as more$0 from "./generator/testcases/no_bindings_here/more/models.js";
18+
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
19+
// @ts-ignore: Unused imports
20+
import * as application$0 from "../pkg/application/models.js";
1821

1922
function configure() {
2023
Object.freeze(Object.assign($Create.Events, {

v3/internal/generator/testdata/output/lang=JS/UseInterfaces=false/UseNames=true/github.com/wailsapp/wails/v3/internal/eventdata.d.ts

+4
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,16 @@ import type * as events_only$0 from "./generator/testcases/events_only/models.js
1414
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
1515
// @ts-ignore: Unused imports
1616
import type * as more$0 from "./generator/testcases/no_bindings_here/more/models.js";
17+
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
18+
// @ts-ignore: Unused imports
19+
import type * as application$0 from "../pkg/application/models.js";
1720

1821
declare module "/wails/runtime.js" {
1922
namespace Events {
2023
interface CustomEvents {
2124
"events_only:class": events_only$0.SomeClass;
2225
"events_only:map": { [_: string]: number[] };
26+
"events_only:nodata": application$0.Void;
2327
"events_only:other": more$0.StringPtr[];
2428
"events_only:string": string;
2529
"interface": json$0.Marshaler;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// @ts-check
2+
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
3+
// This file is automatically generated. DO NOT EDIT
4+
5+
import * as $models from "./models.js";
6+
7+
/**
8+
* Void will be translated by the binding generator to the TypeScript type 'void'.
9+
* It can be used as an event data type to register events that must not have any associated data.
10+
* @typedef {$models.Void} Void
11+
*/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// @ts-check
2+
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
3+
// This file is automatically generated. DO NOT EDIT
4+
5+
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
6+
// @ts-ignore: Unused imports
7+
import { Create as $Create } from "/wails/runtime.js";
8+
9+
/**
10+
* Void will be translated by the binding generator to the TypeScript type 'void'.
11+
* It can be used as an event data type to register events that must not have any associated data.
12+
* @typedef {any} Void
13+
*/

v3/internal/generator/testdata/output/lang=JS/UseInterfaces=false/UseNames=true/warnings.log

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/Users/fabio/Development/wails/v3/internal/generator/testcases/complex_json/main.go:127:2: event 'collision' has one of multiple definitions here with data type map[string]int
22
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/events.go:20:2: event 'collision' has one of multiple definitions here with data type int
33
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/events.go:21:2: `application.RegisterEvent` called here with non-constant event name
4+
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/events.go:25:2: data type github.com/wailsapp/wails/v3/pkg/application.Void for event 'events_only:nodata' is a non-empty interface: emitting events from the frontend with data other than `null` is not supported by encoding/json and will likely result in runtime errors
45
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/other.go:10:5: `application.RegisterEvent` is instantiated here but not called
56
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/other.go:13:2: `application.RegisterEvent` called here with non-constant event name
67
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/other.go:17:2: data type []T for event 'parametric' contains unresolved type parameters and will be ignored`

v3/internal/generator/testdata/output/lang=JS/UseInterfaces=true/UseNames=false/github.com/wailsapp/wails/v3/internal/eventdata.d.ts

+4
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,16 @@ import type * as events_only$0 from "./generator/testcases/events_only/models.js
1414
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
1515
// @ts-ignore: Unused imports
1616
import type * as more$0 from "./generator/testcases/no_bindings_here/more/models.js";
17+
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
18+
// @ts-ignore: Unused imports
19+
import type * as application$0 from "../pkg/application/models.js";
1720

1821
declare module "/wails/runtime.js" {
1922
namespace Events {
2023
interface CustomEvents {
2124
"events_only:class": events_only$0.SomeClass;
2225
"events_only:map": { [_: string]: number[] | null } | null;
26+
"events_only:nodata": application$0.Void;
2327
"events_only:other": more$0.StringPtr[] | null;
2428
"events_only:string": string;
2529
"interface": json$0.Marshaler;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// @ts-check
2+
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
3+
// This file is automatically generated. DO NOT EDIT
4+
5+
import * as $models from "./models.js";
6+
7+
/**
8+
* Void will be translated by the binding generator to the TypeScript type 'void'.
9+
* It can be used as an event data type to register events that must not have any associated data.
10+
* @typedef {$models.Void} Void
11+
*/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// @ts-check
2+
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
3+
// This file is automatically generated. DO NOT EDIT
4+
5+
/**
6+
* Void will be translated by the binding generator to the TypeScript type 'void'.
7+
* It can be used as an event data type to register events that must not have any associated data.
8+
* @typedef {any} Void
9+
*/
10+
11+
// In interface mode, this file is likely to contain just comments.
12+
// We add a dummy export statement to ensure it is recognised as an ES module.
13+
export {};

v3/internal/generator/testdata/output/lang=JS/UseInterfaces=true/UseNames=false/warnings.log

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/Users/fabio/Development/wails/v3/internal/generator/testcases/complex_json/main.go:127:2: event 'collision' has one of multiple definitions here with data type map[string]int
22
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/events.go:20:2: event 'collision' has one of multiple definitions here with data type int
33
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/events.go:21:2: `application.RegisterEvent` called here with non-constant event name
4+
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/events.go:25:2: data type github.com/wailsapp/wails/v3/pkg/application.Void for event 'events_only:nodata' is a non-empty interface: emitting events from the frontend with data other than `null` is not supported by encoding/json and will likely result in runtime errors
45
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/other.go:10:5: `application.RegisterEvent` is instantiated here but not called
56
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/other.go:13:2: `application.RegisterEvent` called here with non-constant event name
67
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/other.go:17:2: data type []T for event 'parametric' contains unresolved type parameters and will be ignored`

v3/internal/generator/testdata/output/lang=JS/UseInterfaces=true/UseNames=true/github.com/wailsapp/wails/v3/internal/eventdata.d.ts

+4
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,16 @@ import type * as events_only$0 from "./generator/testcases/events_only/models.js
1414
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
1515
// @ts-ignore: Unused imports
1616
import type * as more$0 from "./generator/testcases/no_bindings_here/more/models.js";
17+
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
18+
// @ts-ignore: Unused imports
19+
import type * as application$0 from "../pkg/application/models.js";
1720

1821
declare module "/wails/runtime.js" {
1922
namespace Events {
2023
interface CustomEvents {
2124
"events_only:class": events_only$0.SomeClass;
2225
"events_only:map": { [_: string]: number[] | null } | null;
26+
"events_only:nodata": application$0.Void;
2327
"events_only:other": more$0.StringPtr[] | null;
2428
"events_only:string": string;
2529
"interface": json$0.Marshaler;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// @ts-check
2+
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
3+
// This file is automatically generated. DO NOT EDIT
4+
5+
import * as $models from "./models.js";
6+
7+
/**
8+
* Void will be translated by the binding generator to the TypeScript type 'void'.
9+
* It can be used as an event data type to register events that must not have any associated data.
10+
* @typedef {$models.Void} Void
11+
*/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// @ts-check
2+
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
3+
// This file is automatically generated. DO NOT EDIT
4+
5+
/**
6+
* Void will be translated by the binding generator to the TypeScript type 'void'.
7+
* It can be used as an event data type to register events that must not have any associated data.
8+
* @typedef {any} Void
9+
*/
10+
11+
// In interface mode, this file is likely to contain just comments.
12+
// We add a dummy export statement to ensure it is recognised as an ES module.
13+
export {};

v3/internal/generator/testdata/output/lang=JS/UseInterfaces=true/UseNames=true/warnings.log

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/Users/fabio/Development/wails/v3/internal/generator/testcases/complex_json/main.go:127:2: event 'collision' has one of multiple definitions here with data type map[string]int
22
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/events.go:20:2: event 'collision' has one of multiple definitions here with data type int
33
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/events.go:21:2: `application.RegisterEvent` called here with non-constant event name
4+
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/events.go:25:2: data type github.com/wailsapp/wails/v3/pkg/application.Void for event 'events_only:nodata' is a non-empty interface: emitting events from the frontend with data other than `null` is not supported by encoding/json and will likely result in runtime errors
45
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/other.go:10:5: `application.RegisterEvent` is instantiated here but not called
56
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/other.go:13:2: `application.RegisterEvent` called here with non-constant event name
67
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/other.go:17:2: data type []T for event 'parametric' contains unresolved type parameters and will be ignored`

v3/internal/generator/testdata/output/lang=TS/UseInterfaces=false/UseNames=false/github.com/wailsapp/wails/v3/internal/eventcreate.ts

+3
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ import * as events_only$0 from "./generator/testcases/events_only/models.js";
1515
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
1616
// @ts-ignore: Unused imports
1717
import * as more$0 from "./generator/testcases/no_bindings_here/more/models.js";
18+
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
19+
// @ts-ignore: Unused imports
20+
import * as application$0 from "../pkg/application/models.js";
1821

1922
function configure() {
2023
Object.freeze(Object.assign($Create.Events, {

v3/internal/generator/testdata/output/lang=TS/UseInterfaces=false/UseNames=false/github.com/wailsapp/wails/v3/internal/eventdata.d.ts

+4
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,16 @@ import type * as events_only$0 from "./generator/testcases/events_only/models.js
1414
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
1515
// @ts-ignore: Unused imports
1616
import type * as more$0 from "./generator/testcases/no_bindings_here/more/models.js";
17+
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
18+
// @ts-ignore: Unused imports
19+
import type * as application$0 from "../pkg/application/models.js";
1720

1821
declare module "/wails/runtime.js" {
1922
namespace Events {
2023
interface CustomEvents {
2124
"events_only:class": events_only$0.SomeClass;
2225
"events_only:map": { [_: string]: number[] };
26+
"events_only:nodata": application$0.Void;
2327
"events_only:other": more$0.StringPtr[];
2428
"events_only:string": string;
2529
"interface": json$0.Marshaler;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
2+
// This file is automatically generated. DO NOT EDIT
3+
4+
export type {
5+
Void
6+
} from "./models.js";
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
2+
// This file is automatically generated. DO NOT EDIT
3+
4+
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
5+
// @ts-ignore: Unused imports
6+
import { Create as $Create } from "/wails/runtime.js";
7+
8+
/**
9+
* Void will be translated by the binding generator to the TypeScript type 'void'.
10+
* It can be used as an event data type to register events that must not have any associated data.
11+
*/
12+
export type Void = any;

v3/internal/generator/testdata/output/lang=TS/UseInterfaces=false/UseNames=false/warnings.log

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/Users/fabio/Development/wails/v3/internal/generator/testcases/complex_json/main.go:127:2: event 'collision' has one of multiple definitions here with data type map[string]int
22
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/events.go:20:2: event 'collision' has one of multiple definitions here with data type int
33
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/events.go:21:2: `application.RegisterEvent` called here with non-constant event name
4+
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/events.go:25:2: data type github.com/wailsapp/wails/v3/pkg/application.Void for event 'events_only:nodata' is a non-empty interface: emitting events from the frontend with data other than `null` is not supported by encoding/json and will likely result in runtime errors
45
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/other.go:10:5: `application.RegisterEvent` is instantiated here but not called
56
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/other.go:13:2: `application.RegisterEvent` called here with non-constant event name
67
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/other.go:17:2: data type []T for event 'parametric' contains unresolved type parameters and will be ignored`

v3/internal/generator/testdata/output/lang=TS/UseInterfaces=false/UseNames=true/github.com/wailsapp/wails/v3/internal/eventcreate.ts

+3
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ import * as events_only$0 from "./generator/testcases/events_only/models.js";
1515
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
1616
// @ts-ignore: Unused imports
1717
import * as more$0 from "./generator/testcases/no_bindings_here/more/models.js";
18+
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
19+
// @ts-ignore: Unused imports
20+
import * as application$0 from "../pkg/application/models.js";
1821

1922
function configure() {
2023
Object.freeze(Object.assign($Create.Events, {

v3/internal/generator/testdata/output/lang=TS/UseInterfaces=false/UseNames=true/github.com/wailsapp/wails/v3/internal/eventdata.d.ts

+4
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,16 @@ import type * as events_only$0 from "./generator/testcases/events_only/models.js
1414
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
1515
// @ts-ignore: Unused imports
1616
import type * as more$0 from "./generator/testcases/no_bindings_here/more/models.js";
17+
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
18+
// @ts-ignore: Unused imports
19+
import type * as application$0 from "../pkg/application/models.js";
1720

1821
declare module "/wails/runtime.js" {
1922
namespace Events {
2023
interface CustomEvents {
2124
"events_only:class": events_only$0.SomeClass;
2225
"events_only:map": { [_: string]: number[] };
26+
"events_only:nodata": application$0.Void;
2327
"events_only:other": more$0.StringPtr[];
2428
"events_only:string": string;
2529
"interface": json$0.Marshaler;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
2+
// This file is automatically generated. DO NOT EDIT
3+
4+
export type {
5+
Void
6+
} from "./models.js";
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
2+
// This file is automatically generated. DO NOT EDIT
3+
4+
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
5+
// @ts-ignore: Unused imports
6+
import { Create as $Create } from "/wails/runtime.js";
7+
8+
/**
9+
* Void will be translated by the binding generator to the TypeScript type 'void'.
10+
* It can be used as an event data type to register events that must not have any associated data.
11+
*/
12+
export type Void = any;

v3/internal/generator/testdata/output/lang=TS/UseInterfaces=false/UseNames=true/warnings.log

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/Users/fabio/Development/wails/v3/internal/generator/testcases/complex_json/main.go:127:2: event 'collision' has one of multiple definitions here with data type map[string]int
22
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/events.go:20:2: event 'collision' has one of multiple definitions here with data type int
33
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/events.go:21:2: `application.RegisterEvent` called here with non-constant event name
4+
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/events.go:25:2: data type github.com/wailsapp/wails/v3/pkg/application.Void for event 'events_only:nodata' is a non-empty interface: emitting events from the frontend with data other than `null` is not supported by encoding/json and will likely result in runtime errors
45
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/other.go:10:5: `application.RegisterEvent` is instantiated here but not called
56
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/other.go:13:2: `application.RegisterEvent` called here with non-constant event name
67
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/other.go:17:2: data type []T for event 'parametric' contains unresolved type parameters and will be ignored`

v3/internal/generator/testdata/output/lang=TS/UseInterfaces=true/UseNames=false/github.com/wailsapp/wails/v3/internal/eventdata.d.ts

+4
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,16 @@ import type * as events_only$0 from "./generator/testcases/events_only/models.js
1414
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
1515
// @ts-ignore: Unused imports
1616
import type * as more$0 from "./generator/testcases/no_bindings_here/more/models.js";
17+
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
18+
// @ts-ignore: Unused imports
19+
import type * as application$0 from "../pkg/application/models.js";
1720

1821
declare module "/wails/runtime.js" {
1922
namespace Events {
2023
interface CustomEvents {
2124
"events_only:class": events_only$0.SomeClass;
2225
"events_only:map": { [_: string]: number[] | null } | null;
26+
"events_only:nodata": application$0.Void;
2327
"events_only:other": more$0.StringPtr[] | null;
2428
"events_only:string": string;
2529
"interface": json$0.Marshaler;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
2+
// This file is automatically generated. DO NOT EDIT
3+
4+
export type {
5+
Void
6+
} from "./models.js";
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
2+
// This file is automatically generated. DO NOT EDIT
3+
4+
/**
5+
* Void will be translated by the binding generator to the TypeScript type 'void'.
6+
* It can be used as an event data type to register events that must not have any associated data.
7+
*/
8+
export type Void = any;

v3/internal/generator/testdata/output/lang=TS/UseInterfaces=true/UseNames=false/warnings.log

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/Users/fabio/Development/wails/v3/internal/generator/testcases/complex_json/main.go:127:2: event 'collision' has one of multiple definitions here with data type map[string]int
22
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/events.go:20:2: event 'collision' has one of multiple definitions here with data type int
33
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/events.go:21:2: `application.RegisterEvent` called here with non-constant event name
4+
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/events.go:25:2: data type github.com/wailsapp/wails/v3/pkg/application.Void for event 'events_only:nodata' is a non-empty interface: emitting events from the frontend with data other than `null` is not supported by encoding/json and will likely result in runtime errors
45
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/other.go:10:5: `application.RegisterEvent` is instantiated here but not called
56
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/other.go:13:2: `application.RegisterEvent` called here with non-constant event name
67
/Users/fabio/Development/wails/v3/internal/generator/testcases/events_only/other.go:17:2: data type []T for event 'parametric' contains unresolved type parameters and will be ignored`

0 commit comments

Comments
 (0)