Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-02-18 | map_SUITE: Cover comparisons of 'nil' in v3_codegen | Björn Gustavsson | |
2015-01-28 | core_pp: Correct printing of map literals | Björn Gustavsson | |
A map key in a pattern would be incorrectly pretty-printed. As an example, the pattern in: x() -> #{ #{ a => 3 } := 42 } = X. would be pretty-printed as: <~{~<~{~<'a',3>}~,42>}~ instead of: <~{~<~{::<'a',3>}~,42>}~ When this problem has been corrected, the workaround for it in cerl:ann_c_map/3 can be removed. The workaround was not harmless, as it would cause the following map update to incorrectly succeed: (#{})#{a:=1} | |||
2015-01-21 | map_SUITE: Ensure recompilation when running cover | Björn Gustavsson | |
2014-10-02 | compiler: Update test for Maps aliasing | Björn-Egil Dahlberg | |
2014-08-26 | compiler: Update Map tests | Björn-Egil Dahlberg | |
2014-04-03 | compiler,stdlib: Fix Map literals as keys for Maps in patterns | Björn-Egil Dahlberg | |
2014-03-25 | compiler: Do not evaluate map expressions with bad keys | Björn-Egil Dahlberg | |
Map keys with large (non literal) binary keys must fail. | |||
2014-03-25 | compiler: Strengthen Maps warnings tests | Björn-Egil Dahlberg | |
Increases coverage. | |||
2014-03-24 | compiler: Test deep map structure | Björn-Egil Dahlberg | |
2014-03-24 | compiler: Cover #{ [] => Var } in testcase | Björn-Egil Dahlberg | |
Coverage removed by literals. | |||
2014-03-18 | Properly collect variables in map expressions in v3_core | Anthony Ramine | |
Reported-by: José Valim | |||
2014-03-07 | Merge branch 'nox/maps-beam_jump-put_map' | Björn-Egil Dahlberg | |
* nox/maps-beam_jump-put_map: Properly collect labels in put_map instructions in beam_jump | |||
2014-03-06 | Merge branch 'nox/maps-beam_jump' | Björn-Egil Dahlberg | |
* nox/maps-beam_jump: Properly check label use in get_map_elements in beam_jump | |||
2014-03-06 | Merge branch 'nox/maps-v3_codegen-sort-nil-keys' | Björn-Egil Dahlberg | |
* nox/maps-v3_codegen-sort-nil-keys: Properly sort map pairs in v3_codegen | |||
2014-03-06 | Properly collect labels in put_map instructions in beam_jump | Anthony Ramine | |
Reported-by: Ulf Norell | |||
2014-03-05 | Properly check label use in get_map_elements in beam_jump | Anthony Ramine | |
Reported-by: Ulf Norell | |||
2014-03-04 | Properly order Kernel code for maps with mixed pairs | Anthony Ramine | |
The Kernel instructions were not properly ordered when compiling maps with complex values mixed in assoc and exact pairs. Reported-by: Ulf Norell | |||
2014-03-04 | Properly sort map pairs in v3_codegen | Anthony Ramine | |
Literal nil values aren't tagged tuple but the bare atom nil. The function lists:sort/2 expects the passed function to return true if the first element is less than or equal to the second, not strictly less than. The original base clause is changed accordingly. Reported-by: Ulf Norell | |||
2014-03-04 | Merge branch 'nox/maps-fix-beam_bool-put_map' | Björn-Egil Dahlberg | |
* nox/maps-fix-beam_bool-put_map: Properly collect labels in put_map instructions in beam_bool | |||
2014-03-04 | Merge branch 'nox/maps-expand-update' | Björn-Egil Dahlberg | |
* nox/maps-expand-update: Fix expansion of map update arguments | |||
2014-03-03 | Properly collect labels in put_map instructions in beam_bool | Anthony Ramine | |
Reported-by: Ulf Norell | |||
2014-03-01 | Fix expansion of map update arguments | Anthony Ramine | |
Reported-by: José Valim | |||
2014-02-21 | compiler: Update map_SUITE to handle inlining | Björn-Egil Dahlberg | |
2014-02-20 | compiler: Strengthen Maps compile tests | Björn-Egil Dahlberg | |
2014-02-19 | compiler: Test Maps aliasing | Björn-Egil Dahlberg | |
2014-02-10 | Merge branch 'egil/compiler/maps-fix-sys_core_fold' | Björn-Egil Dahlberg | |
* egil/compiler/maps-fix-sys_core_fold: compiler: Fix sys_core_fold let optimization compiler: Add debug listing after sys_core_fold | |||
2014-02-10 | Merge branch 'egil/compiler/maps-fix-codegen' | Björn-Egil Dahlberg | |
* egil/compiler/maps-fix-codegen: compiler: Fix codegen multiple updates for Maps erts,compiler: Correct and amend tests for Maps | |||
2014-02-07 | compiler: Fix sys_core_fold let optimization | Björn-Egil Dahlberg | |
Map variable was not covered and faulty optimization could occur. Ex. t() -> M0 = id(#{ "a" => 1 }), #{ "a" := _ } = M0, M0#{ "a" := b }. M0 was lost in let expression optimization. | |||
2014-02-07 | erts,compiler: Correct and amend tests for Maps | Björn-Egil Dahlberg | |
Faulty test for maps update | |||
2014-02-07 | compiler: Update map_SUITE with error case test | Björn-Egil Dahlberg | |
M#{ key := V } should fail when M is not a Map | |||
2014-01-31 | compiler: Strengthen Maps tests | Björn-Egil Dahlberg | |