|
132 | 132 |
|
133 | 133 | 'use strict';
|
134 | 134 |
|
135 |
| -import {Buffer} from 'buffer'; |
| 135 | +import { Buffer } from 'buffer'; |
136 | 136 |
|
137 | 137 | /* Convenience type alias for objects.
|
138 | 138 | *
|
@@ -1438,9 +1438,9 @@ export class Union extends Layout<LayoutObject> {
|
1438 | 1438 | configGetSourceVariant: (getSourceVariant: (src: LayoutObject) => VariantLayout | undefined) => void;
|
1439 | 1439 |
|
1440 | 1440 | constructor(
|
1441 |
| - discr: Layout<LayoutObject> | UnionDiscriminator, |
1442 |
| - defaultLayout: Layout<LayoutObject> | null, |
1443 |
| - property: string |
| 1441 | + discr: UInt | UIntBE | ExternalLayout | UnionDiscriminator, |
| 1442 | + defaultLayout?: Layout<LayoutObject> | null, |
| 1443 | + property?: string |
1444 | 1444 | ) {
|
1445 | 1445 | let discriminator: UnionDiscriminator;
|
1446 | 1446 | if ((discr instanceof UInt)
|
@@ -2623,12 +2623,12 @@ export const seq = (<T>(elementLayout: Layout<T>, count: number | ExternalLayout
|
2623 | 2623 | new Sequence<T>(elementLayout, count, property));
|
2624 | 2624 |
|
2625 | 2625 | /** Factory for {@link Union} values. */
|
2626 |
| -export const union = ((discr: Layout<LayoutObject> | UnionDiscriminator, |
2627 |
| - defaultLayout: Layout<LayoutObject> | null, property: string): Union => |
| 2626 | +export const union = ((discr: UInt | UIntBE | ExternalLayout | UnionDiscriminator, |
| 2627 | + defaultLayout?: Layout<LayoutObject> | null, property?: string): Union => |
2628 | 2628 | new Union(discr, defaultLayout, property));
|
2629 | 2629 |
|
2630 | 2630 | /** Factory for {@link UnionLayoutDiscriminator} values. */
|
2631 |
| -export const unionLayoutDiscriminator = ((layout: ExternalLayout, property: string): UnionLayoutDiscriminator => |
| 2631 | +export const unionLayoutDiscriminator = ((layout: ExternalLayout, property?: string): UnionLayoutDiscriminator => |
2632 | 2632 | new UnionLayoutDiscriminator(layout, property));
|
2633 | 2633 |
|
2634 | 2634 | /** Factory for {@link Blob} values. */
|
|
0 commit comments