|  ka-weihe | f57c7032b4 | ci: fix sanitizers and add -fsanitize=undefined (#7306) | 2020-12-14 06:34:47 +01:00 | 
				
					
						|  Delyan Angelov | ecfd124390 | builtin: call C.tcc_backtrace() directly in the panic() fns | 2020-12-13 11:01:04 +02:00 | 
				
					
						|  LilEnvy | 0aacc9a80a | array: [].map(fn...) return type can be different than original type (#7300) | 2020-12-13 03:29:48 +01:00 | 
				
					
						|  Nick Treleaven | ae460a2208 | map: make DenseArray.has_index not assume string keys (#7284) | 2020-12-13 02:05:56 +01:00 | 
				
					
						|  Delyan Angelov | 03f644e099 | builtin: change V's panic() to not segfault; use `-d panics_break_into_debugger` to override | 2020-12-12 16:05:22 +02:00 | 
				
					
						|  Larpon | 1ff6230062 | builtin: document all functions in string.v (#7273) | 2020-12-12 12:10:29 +02:00 | 
				
					
						|  Nick Treleaven | d785e22a6e | checker: disallow assigning number to pointer (#7267) | 2020-12-12 10:42:07 +01:00 | 
				
					
						|  Alexander Medvednikov | d319fe14f0 | string: fix a one byte leak in .substr() | 2020-12-11 05:12:18 +01:00 | 
				
					
						|  Alexander Medvednikov | a297cf8676 | string: fix one byte leak in clone() | 2020-12-11 05:03:37 +01:00 | 
				
					
						|  Seven Du | 4a35a75b64 | json: fix raw json string decoding crash when expected key is missing (#7206) | 2020-12-09 20:10:41 +01:00 | 
				
					
						|  Leah Lundqvist | 90c1c639fe | js: types (#7108) | 2020-12-08 17:49:20 +01:00 | 
				
					
						|  Andréas Livet | a2ec52b8c4 | builtin: rewrite string.split_nth and fix some bugs (#7189) | 2020-12-08 10:51:47 +02:00 | 
				
					
						|  Uwe Krüger | fd689f5fdd | cgen: optimize array op assign (#7178) | 2020-12-07 17:13:19 +01:00 | 
				
					
						|  Delyan Angelov | 2be0c6af47 | builtin: implement -d exit_after_panic_message (speeds up `v test-parser` with gcc/clang) | 2020-12-06 14:21:37 +02:00 | 
				
					
						|  ka-weihe | 96d28b4485 | map: more tests (#7153) | 2020-12-06 01:28:11 +01:00 | 
				
					
						|  ka-weihe | 5a7fdb0610 | map: optimize free() and keys() (#7152) | 2020-12-06 00:24:24 +01:00 | 
				
					
						|  Nick Treleaven | 0d28f12c54 | map: use untyped keys for DenseArray and interleave keys and values (#7142) | 2020-12-05 22:53:50 +01:00 | 
				
					
						|  Delyan Angelov | 1739b08e73 | builtin: add a test for the sorting of []u64 too | 2020-12-05 23:21:20 +02:00 | 
				
					
						|  Delyan Angelov | b99ea332f0 | cgen,builtin: fix sort for []u64 | 2020-12-05 23:14:19 +02:00 | 
				
					
						|  yuyi | 215a76a715 | string: make `tos_lit` deprecated (#7129) | 2020-12-04 20:34:58 +02:00 | 
				
					
						|  Nick Treleaven | d590ce7675 | map: add 3 DenseArray methods for bootstrapping (#7113) | 2020-12-03 21:12:53 +02:00 | 
				
					
						|  yuyi | 06eaded6ea | string: change `tos_lit` to `_SLIT` (#7079) | 2020-12-03 16:02:48 +01:00 | 
				
					
						|  Uwe Krüger | c1b25dd61d | cgen: fix map value op-assign modification (#7101) | 2020-12-03 00:40:11 +01:00 | 
				
					
						|  heronwr | f8af866f76 | builtin: make v_realloc use int parameter instead of u32 (#7080) | 2020-12-02 15:35:11 +02:00 | 
				
					
						|  Enzo | d8b8aca51e | gen: fix `arr.last().field` (#7076) | 2020-12-02 04:35:00 +01:00 | 
				
					
						|  Daniel Däschle | 879d238887 | cgen: initial option auto str support (#7004) | 2020-12-01 04:00:23 +01:00 | 
				
					
						|  Larpon | ed08d96932 | builtin: remove old type prefixes, add a few missing documentations, add missing punctuation (#7037) | 2020-11-30 18:51:00 +01:00 | 
				
					
						|  ka-weihe | 9367dcda10 | all: fix remaining c warnings and add -Werror to CI (#7021) | 2020-11-29 21:23:37 +02:00 | 
				
					
						|  Alexander Medvednikov | 86b5f7ef5d | string: fix ustring.free() | 2020-11-28 03:41:43 +01:00 | 
				
					
						|  Delyan Angelov | 1891f55c72 | builtin: add voidptr.vbytes(len) and byteptr.vbytes(len) | 2020-11-27 18:18:46 +02:00 | 
				
					
						|  Daniel Däschle | 52b627feb3 | checker: check filter, map and sort left type (#6952) | 2020-11-26 11:28:54 +01:00 | 
				
					
						|  Delyan Angelov | fa126b950a | cgen: prevent `undefined symbol: tcc_backtrace` errors with tcc and `-shared -d no_backtrace` | 2020-11-25 15:47:55 +02:00 | 
				
					
						|  Leah Lundqvist | 96b73acad7 | jsgen: optional "or blocks" (#6938) | 2020-11-24 22:52:23 +01:00 | 
				
					
						|  pancake | aa90625819 | js: initial support for optional return unwrapping (#6926) | 2020-11-24 12:54:26 +01:00 | 
				
					
						|  Alexander Medvednikov | f8827c3fe5 | builtin: clone the strings correctly in array.push | 2020-11-22 13:22:42 +01:00 | 
				
					
						|  Alexander Medvednikov | 2f50a9ea1f | utf: fix utf32_to_str | 2020-11-21 22:37:16 +01:00 | 
				
					
						|  Alexander Medvednikov | 9a51f4e3c2 | autofree: builtin fixes | 2020-11-21 22:33:31 +01:00 | 
				
					
						|  Delyan Angelov | 48b117618d | builtin: support -d no_backtrace, to ease compiling V code on older distros easier | 2020-11-19 17:58:33 +02:00 | 
				
					
						|  Delyan Angelov | d633261a99 | os: add Process (#6786) | 2020-11-16 17:32:50 +01:00 | 
				
					
						|  Emily Hudson | cd2a2cef25 | vlib/net: add buffered IO, x.net -> net (#6754) | 2020-11-15 22:54:47 +02:00 | 
				
					
						|  Swastik Baranwal | 00464ad988 | builtin: add charptr.vstring() and charptr.vstring_with_len() (#6830) | 2020-11-14 19:43:42 +02:00 | 
				
					
						|  Delyan Angelov | 7feb1742d3 | cgen: skip deleted map entries in the auto generated .str() method | 2020-11-13 13:37:11 +02:00 | 
				
					
						|  Delyan Angelov | 8c241cb745 | checker: check that fns with return values, and matches, do return | 2020-11-11 17:23:57 +02:00 | 
				
					
						|  spaceface777 | a9e9554b11 | all: fix most C warnings (#6758) | 2020-11-06 16:26:59 +02:00 | 
				
					
						|  Ned Palacios | a2a0765eff | cgen: fix setting map elements' fields (#6699) | 2020-10-31 13:00:04 +01:00 | 
				
					
						|  Delyan Angelov | ff93e8afee | builtin: eliminate the usage of _us32_eq for frequent builtin array operations | 2020-10-30 14:11:07 +02:00 | 
				
					
						|  Swastik Baranwal | 0c987f433d | string: enable test for string escaping (#6688) | 2020-10-27 15:25:44 +01:00 | 
				
					
						|  Delyan Angelov | 60cc8ac39c | vcache: use 2x wyhash.sum64_string(hk,x).hex_full(), instead of md5.sum(hk.bytes()).hex() | 2020-10-25 09:22:31 +02:00 | 
				
					
						|  Alexander Medvednikov | c2e9be5a45 | cgen: use even more efficient array.delete_last() | 2020-10-23 23:04:22 +02:00 | 
				
					
						|  Alexander Medvednikov | 6d11caf784 | autofree: string.replace() test | 2020-10-21 19:44:31 +02:00 | 
				
					
						|  Alexander Medvednikov | 55536bb364 | autofree: handle more statements | 2020-10-18 00:48:06 +02:00 | 
				
					
						|  Alexander Medvednikov | 7da1afa140 | all: switch to the new fn arg syntax everywhere; add lots of vfmt -verify tests | 2020-10-15 12:32:28 +02:00 | 
				
					
						|  Delyan Angelov | 46c5a2c8fc | v test-fmt: fix some embedded comments in expressions | 2020-10-14 22:52:33 +03:00 | 
				
					
						|  Delyan Angelov | ce302c29e4 | builtin: support also [abc,def].sort(b>a) | 2020-10-06 21:33:15 +03:00 | 
				
					
						|  Swastik Baranwal | d77669da80 | test: add tests for disallowing map/array get element/key address (#6568) | 2020-10-05 18:40:51 +03:00 | 
				
					
						|  Henrixounez | c324169af0 | all: remove intermediate handling for both global definition syntaxes (#6546) | 2020-10-03 15:41:45 +02:00 | 
				
					
						|  Ekopalypse | 1a7ac5e382 | builtin: VectoredExceptionHandler cast on x86 (#6525) | 2020-10-02 05:17:33 +02:00 | 
				
					
						|  Henrixounez | 8152b86652 | checker: detect correct len expression for multidimensional array init (#6521) | 2020-10-02 03:12:33 +02:00 | 
				
					
						|  Daniel Däschle | 06cade6c31 | all: change .ReturnType and .Type to .return_type and .typ (#6494) | 2020-09-28 06:13:38 +02:00 | 
				
					
						|  Delyan Angelov | 220f3cc2b9 | bare: update Signo enumeration | 2020-09-27 16:48:25 +03:00 | 
				
					
						|  Emily Hudson | 3a869c726b | builtin: fix definition of VectoredExceptionHandler (#6495) | 2020-09-27 15:56:30 +03:00 | 
				
					
						|  Daniel Däschle | abc98c273c | parser: require assign on type alias (#6477) | 2020-09-25 12:02:32 +02:00 | 
				
					
						|  Alexander Medvednikov | 403cd0d915 | Revert "gen: scape string function in gen/str.v (#6452)" This reverts commit 60fbcc37fc. | 2020-09-24 18:19:18 +02:00 | 
				
					
						|  Marcin | 60fbcc37fc | gen: scape string function in gen/str.v (#6452) | 2020-09-24 18:18:10 +02:00 | 
				
					
						|  Alexander Medvednikov | 624f22e27e | all: mutability check (part 1); enable mutable sumtype args | 2020-09-22 05:28:29 +02:00 | 
				
					
						|  Swastik Baranwal | 077b597bd8 | scanner/parser: change error msgs for `\0` and `\x00` and add error for r`byte` and c`byte` (#6436) | 2020-09-21 17:34:24 +03:00 | 
				
					
						|  Henrixounez | 5086fd537c | checker: prompt error on implicit int overflow by literal (#6410) | 2020-09-20 16:29:01 +02:00 | 
				
					
						|  Swastik Baranwal | 1c886ad067 | scanner: add check for `!is_raw` for null `\0` (#6427) | 2020-09-19 19:09:18 +03:00 | 
				
					
						|  Delyan Angelov | d2badcdedf | vlib: fix more C warns on windows | 2020-09-18 13:40:47 +03:00 | 
				
					
						|  Henrixounez | c1f04d8c72 | builtin: fix min value for int_str (#6411) | 2020-09-18 12:56:16 +03:00 | 
				
					
						|  Henrixounez | 4038ac463c | gen: bytes array print not ending prematurely when null byte (#6401) | 2020-09-18 01:12:32 +02:00 | 
				
					
						|  Daniel Däschle | c960b5979e | vlib: fix incompatible pointer warning (#6385) | 2020-09-16 17:40:02 +03:00 | 
				
					
						|  Delyan Angelov | a9bd6acd52 | builtin: fix new_dense_array (avoid the &string(int(...)) bug generating (int*) ) | 2020-09-14 16:26:25 +03:00 | 
				
					
						|  Oghogho Odemwingie | 332f3a924c | builtin: consume matched string length in string.replace_each (#6349) | 2020-09-12 02:31:06 +02:00 | 
				
					
						|  Delyan Angelov | 40ed2e1b3d | builtin: use C.write for print/eprint . Call C.SetConsoleOutputCP(C.CP_UTF8) on windows | 2020-09-11 16:20:35 +03:00 | 
				
					
						|  Uwe Krüger | 047bf02985 | builtin: fix `in` for various numeric types (#6311) | 2020-09-06 12:45:02 +02:00 | 
				
					
						|  Uwe Krüger | b015033c53 | builtin: add methods to builtin channels  (#6303) | 2020-09-05 01:36:20 +02:00 | 
				
					
						|  spaceface777 | eff319f869 | comp_for: allow checking full mehod and arg types (#5997) | 2020-08-27 15:00:44 +02:00 | 
				
					
						|  Alexander Medvednikov | c01d17fcc4 | tests: fix array_test.v | 2020-08-27 13:12:04 +02:00 | 
				
					
						|  Alexander Medvednikov | 6921d46185 | all: rune type for `` literals | 2020-08-27 06:46:37 +02:00 | 
				
					
						|  Alexander Medvednikov | 84b8e0a7e4 | tests: enable live tests on macos | 2020-08-26 06:50:32 +02:00 | 
				
					
						|  Maciej Obarski | e8e0d9fa42 | all: [direct_array_access] tag (#6203) | 2020-08-24 09:04:50 +02:00 | 
				
					
						|  Alexander Medvednikov | 7dfae2384b | builtin: remove asl.h include | 2020-08-22 17:22:14 +02:00 | 
				
					
						|  Alexander Medvednikov | 9e12095111 | gg: image: return an optional instead of panic(); darwin: fix nsstring() | 2020-08-22 17:09:30 +02:00 | 
				
					
						|  Delyan Angelov | 94ced907d2 | sort: fix C compilation error for `fn abc(mut a []int) { a.sort() }` | 2020-08-22 15:20:49 +03:00 | 
				
					
						|  Nick Treleaven | bab5c21224 | parser: warn when fixed-size ArrayInit doesn't have trailing `{}`. (#6137) | 2020-08-16 04:54:05 +02:00 | 
				
					
						|  Nick Treleaven | 75212f9fab | cgen: error if ForInStmt is not handled (#6131) | 2020-08-14 21:01:43 +02:00 | 
				
					
						|  Alexander Medvednikov | f8be2110ec | sort: fix sorting by struct fields | 2020-08-12 18:43:41 +02:00 | 
				
					
						|  Alexander Medvednikov | e5e31f7210 | sort: handle `.sort(a.field > b.field)` | 2020-08-12 06:11:40 +02:00 | 
				
					
						|  Alexander Medvednikov | 4bc0dde413 | all: new `.sort(a < b)` syntax | 2020-08-12 05:54:51 +02:00 | 
				
					
						|  Uwe Krüger | bb93bf34ec | sync/semaphores: use dispatch semaphores on MacOS (#6110) | 2020-08-12 03:45:09 +02:00 | 
				
					
						|  Alexander Medvednikov | 88988817d0 | parser: minor `match` simplification | 2020-08-10 19:54:38 +02:00 | 
				
					
						|  Delyan Angelov | 36eae1c175 | builtin: x.vstring() instead of string(x) (#6102) | 2020-08-10 18:05:26 +02:00 | 
				
					
						|  Nick Treleaven | 2dd90de993 | parser: error on `[unsafe_fn]` (#6090) | 2020-08-09 12:22:11 +03:00 | 
				
					
						|  Alexander Medvednikov | 200f8dacb7 | []byte.str2() => bytestr() | 2020-08-09 04:22:42 +02:00 | 
				
					
						|  Alexander Medvednikov | 94f4dfe85b | builtin: a temporary []byte.str2() (until runes are implemented) | 2020-08-09 04:20:43 +02:00 | 
				
					
						|  Alexander Medvednikov | 64f218e943 | string: fix all cap .title() test | 2020-08-09 04:09:48 +02:00 | 
				
					
						|  Alexander Medvednikov | c65dbe51d6 | parser: c2v fixes | 2020-08-09 03:58:14 +02:00 | 
				
					
						|  Delyan Angelov | 4568ce8f00 | builtin: add sanity check on the number of returned frames by C.backtrace | 2020-08-06 19:50:29 +03:00 | 
				
					
						|  Uwe Krüger | 863cf8af60 | sync: channel implementation (#6074) | 2020-08-06 15:28:19 +02:00 | 
				
					
						|  Duarte Roso | 055117dc5f | builtin: make byte.hex() two digits format (#5886) | 2020-08-01 23:06:08 +02:00 | 
				
					
						|  Lukas Neubert | f2c639c869 | builtin: add string.contains_any() (#5963) | 2020-07-29 21:48:50 +02:00 | 
				
					
						|  Swastik Baranwal | 8b66816bdc | scanner: more checks for `_` as num_sep (#5992) | 2020-07-28 16:09:19 +10:00 | 
				
					
						|  Delyan Angelov | 3d2fd471b6 | ci: prepare for enabling compilation with g++ again | 2020-07-25 20:20:49 +03:00 | 
				
					
						|  Louis Schmieder | b58b15993c | gen: compile time for (methods and fields) (#5957) | 2020-07-25 00:02:44 +02:00 | 
				
					
						|  pancake | 04ef2a2671 | os: implement os.system for iOS and uncomment the `$if ios` blocks (#5947) | 2020-07-24 10:17:32 +03:00 | 
				
					
						|  Alexander Medvednikov | d2675b89c0 | builtin: fix a mutable var on windows | 2020-07-23 23:18:45 +02:00 | 
				
					
						|  Alexander Medvednikov | 632e27a4a9 | all: fix a big mutability bug and update all mutable vars | 2020-07-23 23:16:36 +02:00 | 
				
					
						|  pancake | 36352085ae | v: add support for iOS crosscompilation (#5943) | 2020-07-23 07:58:44 +03:00 | 
				
					
						|  Delyan Angelov | 276c1de190 | unsafe: tag with unsafe{} some more pointer manipulations | 2020-07-22 21:42:51 +03:00 | 
				
					
						|  Nick Treleaven | ee349691f9 | v/checker: Warn about pointer indexing outside unsafe {} (#5918) | 2020-07-22 20:28:53 +03:00 | 
				
					
						|  Nick Treleaven | a74cbf55c7 | checker: warn if C.m* or C.s* functions are called outside unsafe blocks (#5869) | 2020-07-20 20:06:41 +03:00 | 
				
					
						|  Nick Treleaven | fb76e02c59 | builtin: speed up string.clone() by using C.memcpy (#5837) | 2020-07-20 17:44:35 +03:00 | 
				
					
						|  Alexander Medvednikov | 74d70b8719 | all: more cached moduels fixes | 2020-07-18 13:49:03 +02:00 | 
				
					
						|  Alexander Medvednikov | 7ab6899538 | builtin: fix compilation (part 1) | 2020-07-18 11:17:29 +02:00 | 
				
					
						|  Alexander Medvednikov | 38e5569503 | all: cached modules fixes | 2020-07-18 11:15:44 +02:00 | 
				
					
						|  Nick Treleaven | 105a0e015e | checker: warn if unsafe method called outside unsafe block (#5863) | 2020-07-17 19:14:12 +02:00 | 
				
					
						|  Alexander Medvednikov | dc89a914ea | cc: build-module/module cache fixes; strconv: move all code in one module | 2020-07-16 19:01:56 +02:00 | 
				
					
						|  Ryan Willis | f66967a88c | vsymlink: real Windows symbolic link, fallback to batch, make.bat updates (#5841) | 2020-07-16 18:33:26 +02:00 | 
				
					
						|  Swastik Baranwal | f3a505b558 | scanner: add check for `_` in num literals (#5849) | 2020-07-16 17:29:07 +03:00 | 
				
					
						|  Nick Treleaven | f5e6a83a05 | builtin: unsafe vlib pointer indexing (#5836) | 2020-07-15 21:56:50 +02:00 | 
				
					
						|  Uwe Krüger | 8df6e59678 | sync: add semaphores (#5831) | 2020-07-15 10:22:33 +02:00 | 
				
					
						|  Delyan Angelov | cf7d03bda6 | builtin: implement array.pop() | 2020-07-14 20:01:39 +03:00 | 
				
					
						|  Swastik Baranwal | c3bdacbf04 | doc: add info about _  separator in literals (#5823) | 2020-07-14 15:46:13 +02:00 | 
				
					
						|  Delyan Angelov | 3703ade9f1 | doc: add a Numbers section. Add tests for `0b` prefixed integer literals too | 2020-07-14 11:10:43 +03:00 | 
				
					
						|  ka-weihe | df45488e09 | cgen: fix warnings (#5820) | 2020-07-14 00:16:31 +02:00 | 
				
					
						|  Delyan Angelov | e5a5e76a30 | cgen: fix for passing functions as voidptr args | 2020-07-13 19:45:13 +03:00 | 
				
					
						|  Swastik Baranwal | b5b5176f9b | string: add filter method (#5812) | 2020-07-12 21:07:28 +03:00 | 
				
					
						|  Alexander Medvednikov | a2cb01e16a | parser: parse _x64.v files only with -x64 | 2020-07-11 19:03:59 +02:00 | 
				
					
						|  Delyan Angelov | 498c8cfc8e | builtin: skip print_backtraces on panics with tcc, it does it automatically | 2020-07-11 17:51:06 +03:00 | 
				
					
						|  Alexander Medvednikov | 59df2db4e0 | ci: disable C++ test for now | 2020-07-11 15:36:08 +02:00 | 
				
					
						|  Alexander Medvednikov | ab3c1f2a08 | prealloc: skip frees for now | 2020-07-11 13:22:18 +02:00 | 
				
					
						|  yuyi | fae601fe39 | array: add `reverse_in_place` for performance (#5798) | 2020-07-11 13:17:11 +02:00 | 
				
					
						|  Alexander Medvednikov | 649821be4c | all: use v_realloc | 2020-07-11 12:37:54 +02:00 | 
				
					
						|  Alexander Medvednikov | a1073105e1 | all: re-enable -prealloc | 2020-07-11 11:25:56 +02:00 | 
				
					
						|  Uwe Krüger | 646df49c74 | builtin: fix string.hash method for `gcc -O2` (#5794) | 2020-07-11 01:18:52 +03:00 | 
				
					
						|  Delyan Angelov | 7248d8422e | vfmt: keep `vproto.Name`, when current module is `proto` | 2020-07-11 00:59:19 +03:00 | 
				
					
						|  yuyi | 0c9c66dd6b | cgen: fix mutable array arguments (#5769) | 2020-07-10 18:04:51 +02:00 | 
				
					
						|  Delyan Angelov | d3e676bdc1 | orm: use errcode comparisons, instead of strcmp(sqlite3_errmsg,msg) | 2020-07-10 10:14:30 +03:00 | 
				
					
						|  Uwe Krüger | ef02373061 | all: remove `rwshared` keyword, make its semantics default for `shared` (#5710) | 2020-07-07 01:57:31 +02:00 | 
				
					
						|  Uwe Krüger | c3614c0e38 | cgen, sync: implement separate read/write locks for `rwshared` types (#5687) | 2020-07-05 22:53:28 +02:00 | 
				
					
						|  yuyi | 27149ba8bc | cgen: fix `in` in mutable arrays (#5647) | 2020-07-04 12:12:44 +02:00 | 
				
					
						|  Ruofan XU | 765ffa37eb | cgen: fix == for mut arraay args (#5648) | 2020-07-04 11:36:33 +02:00 | 
				
					
						|  Nick Treleaven | 0b49e4db1c | v/checker.v: disallow pointer arithmetic for InfixExpr outside unsafe {} (#5640) | 2020-07-03 18:10:10 +02:00 | 
				
					
						|  Ruofan XU | a2395ff3e8 | cgen: fix mut map with relation op in fn (#5642) | 2020-07-03 18:07:11 +02:00 | 
				
					
						|  yuyi | dff385cb37 | cgen: fix map_in mut (#5638) | 2020-07-03 17:33:53 +03:00 | 
				
					
						|  Alexander Medvednikov | b7175b54eb | vweb: ['/:arg1/:arg2/action'] attribute | 2020-07-03 15:10:39 +02:00 | 
				
					
						|  yuyi | 6cbc0e84f0 | cgen: fix cross assign with mutable args (fix #5609 #5610 #5611) (#5614) | 2020-07-02 11:09:26 +02:00 | 
				
					
						|  Nick Treleaven | e7339fec15 | all: disallow pointer arithmetic for AssignStmt, PostfixExpr outside unsafe{} (#5581) | 2020-07-01 14:50:17 +02:00 | 
				
					
						|  yuyi | 92eea7f95a | cgen: fix map cross assign (#5603) | 2020-07-01 14:03:12 +02:00 |