Commit Graph

244 Commits

Author SHA1 Message Date
Masaaki Goshima 898d58b8b8 Supported sorted map 2020-09-16 14:51:37 +09:00
Masaaki Goshima 5c3efd11af Add opcode for sorted map 2020-09-16 01:23:36 +09:00
Masaaki Goshima fd37152010
Merge pull request #46 from goccy/feature/fix-recursive-call
Fix encoding for recursive struct
2020-09-15 23:44:22 +09:00
Masaaki Goshima 11e88dc8d0 Add benchmark 2020-09-15 23:40:31 +09:00
Masaaki Goshima 92fb386db5 Optimize encoding for byteSlice type 2020-09-15 23:22:35 +09:00
Masaaki Goshima 6cac23acc3 Remove unused condition 2020-09-15 20:48:32 +09:00
Masaaki Goshima e9e9aa8874 Use next code index for recursive call 2020-09-15 20:48:16 +09:00
Masaaki Goshima acee1ef8ba Refactor errUnsupportedValue 2020-09-15 20:48:02 +09:00
Masaaki Goshima 2e7a990bbb Copy original opcode before caching 2020-09-15 20:47:41 +09:00
Masaaki Goshima 836dec04e6
Update README.md 2020-09-09 17:11:28 +09:00
Masaaki Goshima eb088b8b76
Merge pull request #45 from goccy/feature/update-encode-engine
Upgrade encoding engine to the 2nd generation
2020-09-04 21:53:15 +09:00
Masaaki Goshima 91a2768d1a Revert json_test.go 2020-09-04 21:46:16 +09:00
Masaaki Goshima 02e04238a2 Add keepRefs field 2020-09-04 20:28:27 +09:00
Masaaki Goshima 3e4e83bf34 Save iter value 2020-09-04 19:33:46 +09:00
Masaaki Goshima f297c99af1 Remove unused arguments 2020-09-04 13:53:25 +09:00
Masaaki Goshima 3a3122c286 Add opStructFieldRecursiveEnd 2020-09-04 13:48:21 +09:00
Masaaki Goshima efcf2dec06 Refactor 2020-09-03 22:05:46 +09:00
Masaaki Goshima 34b662b98e Add InterfaceEnd operation 2020-09-03 15:36:11 +09:00
Masaaki Goshima 4f4060f808 Fix index number 2020-09-01 23:23:07 +09:00
Masaaki Goshima 18a6e4cffe Remove codePool 2020-09-01 22:39:20 +09:00
Masaaki Goshima 3aa921e884 Fix encoding engine 2020-09-01 22:26:26 +09:00
Masaaki Goshima 72bc598dd4 Remove state variables from opcode 2020-08-31 21:59:22 +09:00
Masaaki Goshima a6276c4d8e Optimize opcode.idx and seenPtr 2020-08-31 03:14:37 +09:00
Masaaki Goshima 572d4842a5 Reset seenPtr 2020-08-31 00:14:32 +09:00
Masaaki Goshima 70f8f01ef3 Use encodeRuntimeContext.ptrs instead of opcode.ptr 2020-08-30 23:58:58 +09:00
Masaaki Goshima cb194687a0 Add encodeRuntimeContext 2020-08-30 17:52:59 +09:00
Masaaki Goshima a9e2386e42 Add opcodeIndex to opcode 2020-08-30 17:32:26 +09:00
Masaaki Goshima e508ad41ba Refactor indent parameter 2020-08-29 15:35:03 +09:00
Masaaki Goshima 7dcadbd6ce Refactor with encodeCompileContext 2020-08-29 15:11:31 +09:00
Masaaki Goshima e9ad334a8c
Merge pull request #44 from goccy/feature/fix-indent
Fix json.Indent and json.MarshalIndent when use MarshalJSON / MarshalText
2020-08-27 21:22:44 +09:00
Masaaki Goshima b7bb4362cb Omit map example because currently cannot sort map by keys 2020-08-27 21:13:36 +09:00
Masaaki Goshima a75d05a74f Fix unnecessary pointer assignment 2020-08-27 21:05:37 +09:00
Masaaki Goshima 2ddd2d882e Add examples 2020-08-27 21:02:44 +09:00
Masaaki Goshima 8463646eb0 Fix encoding for Indent/MarshalIndent 2020-08-27 21:01:53 +09:00
Masaaki Goshima 15b28f80fd Copy unquoteBytes from encoding/json and use it for UnmarshalText 2020-08-27 21:00:49 +09:00
Masaaki Goshima 0709cb2fa0
Merge pull request #43 from goccy/feature/fix-recursive-call
Fix decoding of recursive structure
2020-08-25 19:25:44 +09:00
Masaaki Goshima e28091e4c7 Improve performance for []byte type 2020-08-25 17:19:41 +09:00
Masaaki Goshima 6681db131f Fix StructFieldHead operation 2020-08-25 17:19:19 +09:00
Masaaki Goshima 99a5b20e5e Fix decoding of recursive type 2020-08-25 17:18:37 +09:00
Masaaki Goshima f38ee9ce45
Merge pull request #42 from goccy/feature/add-test-cases
Add test cases from encoding/json
2020-08-25 11:25:20 +09:00
Masaaki Goshima 18a8684873 Refactor 2020-08-25 11:18:01 +09:00
Masaaki Goshima a9b9597c2e Fix map key type 2020-08-25 11:17:38 +09:00
Masaaki Goshima c9f1d0043e Add test cases 2020-08-25 00:56:23 +09:00
Masaaki Goshima d2bc6b002c Add validation for decode_float 2020-08-25 00:56:01 +09:00
Masaaki Goshima 84486c012b
Merge pull request #41 from goccy/feature/fix-omitempty
Fix processing of omitempty tag
2020-08-24 02:06:24 +09:00
Masaaki Goshima 9ba13f68ff Add special operation for opStructFieldHead and opStructField 2020-08-24 01:50:18 +09:00
Masaaki Goshima 93ce3f8bd2 Add new operation 2020-08-24 01:48:52 +09:00
Masaaki Goshima 1e765df4f7 Fix indent for empty struct 2020-08-23 00:54:43 +09:00
Masaaki Goshima ff33d8e78d Fix condition for indent 2020-08-23 00:54:19 +09:00
Masaaki Goshima f7a6d65195 Fix new line char 2020-08-23 00:53:38 +09:00