mirror of
				https://github.com/lightpanda-io/browser.git
				synced 2025-10-29 15:13:28 +00:00 
			
		
		
		
	characterdata: add appendData method
Signed-off-by: Francis Bouvier <francis.bouvier@gmail.com>
This commit is contained in:
		| @@ -51,6 +51,13 @@ pub const CharacterData = struct { | ||||
|     pub fn set_data(self: *parser.CharacterData, data: []const u8) void { | ||||
|         return parser.characterDataSetData(self, data); | ||||
|     } | ||||
|  | ||||
|     // JS methods | ||||
|     // ---------- | ||||
|  | ||||
|     pub fn _appendData(self: *parser.CharacterData, data: []const u8) void { | ||||
|         return parser.characterDataAppendData(self, data); | ||||
|     } | ||||
| }; | ||||
|  | ||||
| pub const Types = generate.Tuple(.{ | ||||
| @@ -105,4 +112,10 @@ pub fn testExecFn( | ||||
|         .{ .src = "cdata.previousElementSibling.localName === 'div' ", .ex = "true" }, | ||||
|     }; | ||||
|     try checkCases(js_env, &get_prev_elem_sibling); | ||||
|  | ||||
|     var append_data = [_]Case{ | ||||
|         .{ .src = "cdata.appendData(' modified')", .ex = "undefined" }, | ||||
|         .{ .src = "cdata.data === 'OK modified' ", .ex = "true" }, | ||||
|     }; | ||||
|     try checkCases(js_env, &append_data); | ||||
| } | ||||
|   | ||||
| @@ -475,6 +475,11 @@ pub fn characterDataLength(cdata: *CharacterData) u32 { | ||||
|     return n; | ||||
| } | ||||
|  | ||||
| pub fn characterDataAppendData(cdata: *CharacterData, data: []const u8) void { | ||||
|     const s = stringFromData(data); | ||||
|     _ = characterDataVtable(cdata).dom_characterdata_append_data.?(cdata, s); | ||||
| } | ||||
|  | ||||
| // Text | ||||
| pub const Text = c.dom_text; | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Francis Bouvier
					Francis Bouvier