dom: create a Text.Interface union

This commit is contained in:
Pierre Tachoire
2023-12-08 14:59:13 +01:00
parent 67b354abed
commit 9ef61b424e
2 changed files with 10 additions and 4 deletions

View File

@@ -9,16 +9,15 @@ const parser = @import("../netsurf.zig");
const Node = @import("node.zig").Node; const Node = @import("node.zig").Node;
const Comment = @import("comment.zig").Comment; const Comment = @import("comment.zig").Comment;
const Text = @import("text.zig").Text; const Text = @import("text.zig");
const CDATASection = @import("cdata_section.zig").CDATASection;
const ProcessingInstruction = @import("processing_instruction.zig").ProcessingInstruction; const ProcessingInstruction = @import("processing_instruction.zig").ProcessingInstruction;
const HTMLElem = @import("../html/elements.zig"); const HTMLElem = @import("../html/elements.zig");
// CharacterData interfaces // CharacterData interfaces
pub const Interfaces = generate.Tuple(.{ pub const Interfaces = generate.Tuple(.{
Comment, Comment,
Text, Text.Text,
CDATASection, Text.Interfaces,
ProcessingInstruction, ProcessingInstruction,
}); });

View File

@@ -3,10 +3,17 @@ const std = @import("std");
const jsruntime = @import("jsruntime"); const jsruntime = @import("jsruntime");
const Case = jsruntime.test_utils.Case; const Case = jsruntime.test_utils.Case;
const checkCases = jsruntime.test_utils.checkCases; const checkCases = jsruntime.test_utils.checkCases;
const generate = @import("../generate.zig");
const parser = @import("../netsurf.zig"); const parser = @import("../netsurf.zig");
const CharacterData = @import("character_data.zig").CharacterData; const CharacterData = @import("character_data.zig").CharacterData;
const CDATASection = @import("cdata_section.zig").CDATASection;
// Text interfaces
pub const Interfaces = generate.Tuple(.{
CDATASection,
});
pub const Text = struct { pub const Text = struct {
pub const Self = parser.Text; pub const Self = parser.Text;