Commit Graph

1956 Commits

Author SHA1 Message Date
Tom Alexander a4a83d047d
Fix node name getting chopped off.
clippy Build clippy has failed Details
rust-foreign-document-test Build rust-foreign-document-test has succeeded Details
rust-build Build rust-build has failed Details
rust-test Build rust-test has failed Details
2023-12-29 21:33:17 -05:00
Tom Alexander a4414369ce
Remove unnecessary additional properties in the already-implemented types. 2023-12-29 21:04:31 -05:00
Tom Alexander 83e4b72307
Implement timestamp. 2023-12-29 20:55:01 -05:00
Tom Alexander 34b3e4fa7b
Implement statistics cookie. 2023-12-29 20:26:12 -05:00
Tom Alexander c0e879dc1e
Implement headline. 2023-12-29 20:26:11 -05:00
Tom Alexander fa31b001f4
Implement fixed width area. 2023-12-29 19:21:35 -05:00
Tom Alexander 0897061ff6
Add wasm tests to the CI. 2023-12-29 19:07:07 -05:00
Tom Alexander 28a3e1bc7b
Implement bold. 2023-12-29 18:56:29 -05:00
Tom Alexander 3fd3d20722
Merge branch 'test_wasm_json' into wasm
clippy Build clippy has failed Details
rust-build Build rust-build has failed Details
rust-foreign-document-test Build rust-foreign-document-test has succeeded Details
rust-test Build rust-test has succeeded Details
2023-12-29 18:54:58 -05:00
Tom Alexander 90735586b5
Add special case for object trees. 2023-12-29 18:54:41 -05:00
Tom Alexander 78befc7665
Remove old code. 2023-12-29 17:31:14 -05:00
Tom Alexander ef549d3b19
Compare quoted strings. 2023-12-29 17:29:13 -05:00
Tom Alexander 777c756a7f
Compare plain text AST nodes. 2023-12-29 17:24:38 -05:00
Tom Alexander 037caf369c
Standardize parameter order. 2023-12-29 16:56:02 -05:00
Tom Alexander 54085b5833
Implement compare optional pair. 2023-12-29 16:51:52 -05:00
Tom Alexander 2bfa8e59e7
Add code to compare children. 2023-12-29 16:06:07 -05:00
Tom Alexander 5d31db39a4
Remove some underscores from wasm schema to match elisp. 2023-12-29 15:41:41 -05:00
Tom Alexander adcd0de7e4
Compare standard properties. 2023-12-29 15:38:18 -05:00
Tom Alexander c2f9789a64
Placeholder for comparing quoted strings. 2023-12-29 15:09:54 -05:00
Tom Alexander 579cbb5d11
Switch everything over to the new to_wasm macro. 2023-12-29 15:03:36 -05:00
Tom Alexander cad2be43bf
Implement a new to_wasm macro that uses the WasmAstNodeWrapper. 2023-12-29 14:06:10 -05:00
Tom Alexander a0a4f0eb90
Remove lifetimes from wasm ast nodes. 2023-12-29 12:49:43 -05:00
Tom Alexander 9f4f8e79ce
Implement a wrapper type for AST nodes.
This is to make it impossible to have a collision for attribute names that are real attributes vs attributes I've added for structure (like children and ast_node).
2023-12-29 11:58:46 -05:00
Tom Alexander 77e0dbb42e
Start working on a version of compare based on json values.
This will be a better test because it will be testing that what we export to json is equivalent to the elisp AST generated from emacs. Because of these tests, we could also confidently use the wasm structure to elisp.
2023-12-29 11:37:30 -05:00
Tom Alexander eff5cdbf40
Flatten some structures.
clippy Build clippy has failed Details
rust-foreign-document-test Build rust-foreign-document-test has succeeded Details
rust-build Build rust-build has succeeded Details
rust-test Build rust-test has succeeded Details
2023-12-29 10:04:59 -05:00
Tom Alexander eef3571299
Add compare logic for optional pair.
clippy Build clippy has failed Details
rust-foreign-document-test Build rust-foreign-document-test has succeeded Details
rust-build Build rust-build has succeeded Details
rust-test Build rust-test has succeeded Details
2023-12-27 21:23:06 -05:00
Tom Alexander f227d8405e
Implement compare for list of quoted strings.
clippy Build clippy has failed Details
rust-build Build rust-build has succeeded Details
rust-foreign-document-test Build rust-foreign-document-test has succeeded Details
rust-test Build rust-test has succeeded Details
2023-12-27 21:00:12 -05:00
Tom Alexander 9520e5814b
Add conversion for affiliated keywords to wasm additional properties. 2023-12-27 20:36:35 -05:00
Tom Alexander 28ad4fd046
Add conversion to WasmAstNode for wasm Objects. 2023-12-27 19:53:07 -05:00
Tom Alexander 7626a69fa1
Add default implementations for WasmElispCompare. 2023-12-27 19:42:45 -05:00
Tom Alexander 121c0ce516
Move the logic functions into their own module. 2023-12-27 19:22:43 -05:00
Tom Alexander 5a64db98fe
Move wasm diff structs to their own module. 2023-12-27 19:15:39 -05:00
Tom Alexander abfae9c6c0
Compare section.
clippy Build clippy has failed Details
rust-foreign-document-test Build rust-foreign-document-test has succeeded Details
rust-test Build rust-test has succeeded Details
rust-build Build rust-build has succeeded Details
2023-12-27 19:10:43 -05:00
Tom Alexander 5272e2f1b4
Start adding paragraph. 2023-12-27 18:47:59 -05:00
Tom Alexander 90d4b11922
Switch to a formatted print of the wasm compare status.
clippy Build clippy has failed Details
rust-build Build rust-build has succeeded Details
rust-foreign-document-test Build rust-foreign-document-test has succeeded Details
rust-test Build rust-test has succeeded Details
2023-12-27 18:39:10 -05:00
Tom Alexander d552ef6569
Compare the additional properties. 2023-12-27 18:20:23 -05:00
Tom Alexander f050e9b6a8
Taking into account additional property names but not comparing their values. 2023-12-27 18:01:56 -05:00
Tom Alexander a5e108bc37
Compare the standard properties.
clippy Build clippy has failed Details
rust-foreign-document-test Build rust-foreign-document-test has succeeded Details
rust-build Build rust-build has succeeded Details
rust-test Build rust-test has succeeded Details
2023-12-27 17:07:42 -05:00
Tom Alexander 58290515b5
Enable child checking. 2023-12-27 16:47:02 -05:00
Tom Alexander 423f65046e
Record the property comparisons. 2023-12-27 16:40:55 -05:00
Tom Alexander badeaf8246
Add compare for document category. 2023-12-27 16:34:04 -05:00
Tom Alexander d38100581c
Add a script to run the wasm test inside docker. 2023-12-27 16:32:06 -05:00
Tom Alexander f4eff5ca56
Fix wasm build.
clippy Build clippy has failed Details
rust-build Build rust-build has succeeded Details
rust-foreign-document-test Build rust-foreign-document-test has succeeded Details
rust-test Build rust-test has succeeded Details
2023-12-27 16:00:16 -05:00
Tom Alexander 5b02c21ebf
Progress on comparing properties in the wasm_compare macro. 2023-12-27 15:58:31 -05:00
Tom Alexander 5f1668702a
Starting the wasm_compare macro.
clippy Build clippy has failed Details
rust-foreign-document-test Build rust-foreign-document-test has succeeded Details
rust-build Build rust-build has failed Details
rust-test Build rust-test has succeeded Details
2023-12-27 15:38:30 -05:00
Tom Alexander 1faaeeebf1
Simplify wasm diff result types.
clippy Build clippy has failed Details
rust-foreign-document-test Build rust-foreign-document-test has succeeded Details
rust-build Build rust-build has succeeded Details
rust-test Build rust-test has succeeded Details
2023-12-27 14:19:25 -05:00
Tom Alexander 20a7c89084
Improving WasmElispCompare. 2023-12-27 13:21:20 -05:00
Tom Alexander e83417b243
Introducing a trait for running compares.
This should enable us to invoke compares without needing a reference ast node type.
2023-12-27 12:38:21 -05:00
Tom Alexander 36b80dc093
Separate out rust parsing step to support references to values stored in the parsed state.
clippy Build clippy has failed Details
rust-foreign-document-test Build rust-foreign-document-test has succeeded Details
rust-build Build rust-build has succeeded Details
rust-test Build rust-test has succeeded Details
2023-12-27 12:24:21 -05:00
Tom Alexander 1812b1a56e
Remove phantom data. 2023-12-27 12:24:21 -05:00