|
| 1 | +## March 27th |
| 2 | + |
| 3 | +[@lukaszsobek], [@marcogallo566], [@loganfsmyth], [@escaton], [@mmcote], [@haoRchen], [@AlexWang-16], [@juliandescottes], [@yalooong], [@jryans], [@AngelFQC], [@buttersnipps], [@bomsy], [@calebstdenis] |
| 4 | + |
| 5 | +### Original Languages |
| 6 | + |
| 7 | +This past week we looked at cases that came up in the wild with Angular and Typescript. |
| 8 | +We ended up fixing an issue with optimized away, webpack cheap-eval-mode, and typescript enums. |
| 9 | + |
| 10 | +* [Scopes - Avoid exceptions when import bindings are optimized away.][5722] [@loganfsmyth] |
| 11 | +* [Handle original source maps used on code running inside an `eval()`][5749] [@loganfsmyth] |
| 12 | +* [Enable original-file Typescript parsing via Babylon.][5778] [@loganfsmyth] |
| 13 | + |
| 14 | +### Breakpoints & Stepping |
| 15 | + |
| 16 | +This week, we're rolling out [pause points][doc], which will change the way the debugger steps over statements. |
| 17 | + |
| 18 | +The two cases that we're fixing first are lines with multiple statements and multi-line statements. |
| 19 | + |
| 20 | +* [Send pause points to the server][5721] [@jasonLaster] |
| 21 | +* [Pause points tweaks][5771] [@jasonLaster] |
| 22 | + |
| 23 | +[doc]: https://docs.google.com/document/d/1wL3If9cC-dpLCaIin4V-0y610WTQJovPtol3WidD8sg/edit |
| 24 | + |
| 25 | +### Frameworks |
| 26 | + |
| 27 | +This week we started mapping function display names in the call stack. This will especially help when babel re-writes function names. |
| 28 | + |
| 29 | +* [Map frame display names][5790] [@calebstdenis] |
| 30 | +* [Added recognition of react version 16 and greater components, and mod...][5734] [@mmcote] |
| 31 | + |
| 32 | +| Map frame displayNames | |
| 33 | +| ---------------------- | |
| 34 | +| ![5790-0] | |
| 35 | + |
| 36 | +### Features |
| 37 | + |
| 38 | +* [Outline - Add "Copy Function" context menu item to functions][5725] [@escaton] |
| 39 | +* [Provide a method to clear the root if no child sources are found][5743] [@darkwing] |
| 40 | +* [Revert 5740, which clears the root upon any navigation change][5746] [@darkwing] |
| 41 | + |
| 42 | +### UI |
| 43 | + |
| 44 | +* [Expression syntax errors are cleared on save][5678] [@marcogallo566] |
| 45 | +* [QuickOpen File Search rows can be quite tall][5729] [@marcogallo566] |
| 46 | +* [Add a proper type to scopes Block nodes][5733] [@nchevobbe] |
| 47 | +* [Clear the directory root when navigating domains][5740] [@darkwing] |
| 48 | +* [Quick Open - fix highlight selected matches][5742] [@haoRchen] |
| 49 | +* [Fix dark 'show more' button][5745] [@darkwing] |
| 50 | +* [Quick Open - style selected matches][5750] [@AlexWang-16] |
| 51 | +* [Avoid allow text selection in secondary panels][5774] [@AngelFQC] |
| 52 | +* [Possible Fix for issue #5637][5776] [@buttersnipps] |
| 53 | +* [add function to check for console object or props][5780] [@bomsy] |
| 54 | +* [Restore sources tree icons][5786] [@darkwing] |
| 55 | +* [Fix double scrollbar issue in SourcesTree][5787] [@darkwing] |
| 56 | +* [Fix Sources.css issues.][5735] [@nchevobbe] |
| 57 | + |
| 58 | +| Block Scopes | |
| 59 | +| ------------ | |
| 60 | +| ![5733-0] | |
| 61 | + |
| 62 | +### Performance |
| 63 | + |
| 64 | +We use ImmutableJS in our Redux store so that reducers are the only place where state is changed. The downside is that Immutable maps require `.get` calls and we often have to serialize the data via `toJS`. |
| 65 | +These two issues result in harder to read and type code as well as slower code when we're often unnecessarily serializing Maps. |
| 66 | +Fortunately, Lukas in on a mission to clean this up. |
| 67 | + |
| 68 | +* [Removes toJS from 3 files][5665] [@lukaszsobek] |
| 69 | +* [Removes toJS in more files][5755] [@lukaszsobek] |
| 70 | + |
| 71 | +### Bugs |
| 72 | + |
| 73 | +* [Fix previewing generated locations][5701] [@jasonLaster] |
| 74 | +* [Avoid listing workers if connected to Fennec v59][5761] [2][5768] [3][5769] [@juliandescottes] |
| 75 | +* [Add method to select a specific source or location without attempting to detect pretty print][5767] [@darkwing] |
| 76 | + |
| 77 | +### Code Health |
| 78 | + |
| 79 | +* [Reps 0.21.1][5714] [@nchevobbe] |
| 80 | +* [Reformat the getIcon code][5723] [@darkwing] |
| 81 | +* [Update eslint-plugin-mozilla to the latest version 🚀][5724] |
| 82 | +* [Temporarily remove chrome support][5747] [@jasonLaster] |
| 83 | +* [Remove tabIndex field][5751] [@jasonLaster] |
| 84 | +* [Add flow coverage to parser/types.js][5766] [@yalooong] |
| 85 | +* [Update react-inlinesvg to the latest version 🚀][5779] |
| 86 | +* [Removes unused modifiers reference][5781] [@lukaszsobek] |
| 87 | +* [Removes .get - Part 1][5788] [@lukaszsobek] |
| 88 | +* [Refactor findClosestScope -> findClosestFunction ][5789] [@calebstdenis] |
| 89 | + |
| 90 | +### Docs |
| 91 | + |
| 92 | +* [March 20th update][5730] [@jasonLaster] |
| 93 | + |
| 94 | +### Testing |
| 95 | + |
| 96 | +* [Fix editor-select][5736] [@jasonLaster] |
| 97 | +* [Fix babel-preview leak][5741] [@jasonLaster] |
| 98 | +* [Add additional mocks][5752] [@jasonLaster] |
| 99 | + |
| 100 | +[5678-0]: https://user-images.githubusercontent.com/36955296/37466159-5bd65932-285d-11e8-82dd-63f9a58b3e33.gif |
| 101 | +[5729-0]: https://user-images.githubusercontent.com/36955296/37660463-cabe824a-2c52-11e8-9134-c30c035837e2.jpg |
| 102 | +[5733-0]: https://user-images.githubusercontent.com/578107/37674408-21128bda-2c73-11e8-90ba-1d04afb3b7ec.png |
| 103 | +[5734-0]: https://user-images.githubusercontent.com/14250545/37674460-8ac6b56e-2c38-11e8-94ff-cda9b9003c15.gif |
| 104 | +[5734-1]: https://user-images.githubusercontent.com/14250545/37674464-8ee7b828-2c38-11e8-8438-bf7f694dc068.gif |
| 105 | +[5735-0]: https://user-images.githubusercontent.com/578107/37675489-a9bcfce8-2c75-11e8-8a06-dcee42503925.png |
| 106 | +[5742-0]: https://user-images.githubusercontent.com/19397242/37730692-b5641de6-2d16-11e8-831e-c19bae7c175c.gif |
| 107 | +[5742-1]: https://user-images.githubusercontent.com/19397242/37730543-5fa50ab4-2d16-11e8-96a7-d28004337e97.gif |
| 108 | +[5743-0]: https://user-images.githubusercontent.com/46655/37729993-7e355bc8-2d0c-11e8-8e98-2fac0a030df5.png |
| 109 | +[5745-0]: https://user-images.githubusercontent.com/46655/37736099-fb391a90-2d1d-11e8-9a5d-8d55bd7fe037.png |
| 110 | +[5749-0]: https://user-images.githubusercontent.com/132260/37741961-cee612c4-2d20-11e8-870b-9e825b760a9e.png |
| 111 | +[5750-0]: https://user-images.githubusercontent.com/13398997/37747974-29704e30-2d58-11e8-8d74-e6b106ed2d61.png |
| 112 | +[5766-0]: https://user-images.githubusercontent.com/23003064/37806532-e88ac836-2e16-11e8-85ae-d5a393e6c8ec.png |
| 113 | +[5766-1]: https://user-images.githubusercontent.com/23003064/37806538-eed104b2-2e16-11e8-9f1b-132647f75ff1.png |
| 114 | +[5766-2]: https://user-images.githubusercontent.com/23003064/37806540-f3e76914-2e16-11e8-9bdc-0b4e677868de.png |
| 115 | +[5786-0]: https://user-images.githubusercontent.com/46655/37927238-288c0838-30ff-11e8-97d5-ffe1e5ba2319.png |
| 116 | +[5786-1]: https://user-images.githubusercontent.com/46655/37927239-28a03326-30ff-11e8-9bd6-4cc91421a484.png |
| 117 | +[5790-0]: https://user-images.githubusercontent.com/7321311/37939740-88a177ca-3132-11e8-9681-aa5e9090a84c.png |
| 118 | +[5790-1]: https://user-images.githubusercontent.com/7321311/37939776-c6355bd8-3132-11e8-8452-0f0003192f24.png |
| 119 | +[5790-2]: https://user-images.githubusercontent.com/7321311/37939703-504ee682-3132-11e8-98b1-6cc693e21905.png |
| 120 | +[5665]: https://github.com/devtools-html/debugger.html/pull/5665 |
| 121 | +[5678]: https://github.com/devtools-html/debugger.html/pull/5678 |
| 122 | +[5701]: https://github.com/devtools-html/debugger.html/pull/5701 |
| 123 | +[5714]: https://github.com/devtools-html/debugger.html/pull/5714 |
| 124 | +[5721]: https://github.com/devtools-html/debugger.html/pull/5721 |
| 125 | +[5722]: https://github.com/devtools-html/debugger.html/pull/5722 |
| 126 | +[5723]: https://github.com/devtools-html/debugger.html/pull/5723 |
| 127 | +[5724]: https://github.com/devtools-html/debugger.html/pull/5724 |
| 128 | +[5725]: https://github.com/devtools-html/debugger.html/pull/5725 |
| 129 | +[5729]: https://github.com/devtools-html/debugger.html/pull/5729 |
| 130 | +[5730]: https://github.com/devtools-html/debugger.html/pull/5730 |
| 131 | +[5733]: https://github.com/devtools-html/debugger.html/pull/5733 |
| 132 | +[5734]: https://github.com/devtools-html/debugger.html/pull/5734 |
| 133 | +[5735]: https://github.com/devtools-html/debugger.html/pull/5735 |
| 134 | +[5736]: https://github.com/devtools-html/debugger.html/pull/5736 |
| 135 | +[5740]: https://github.com/devtools-html/debugger.html/pull/5740 |
| 136 | +[5741]: https://github.com/devtools-html/debugger.html/pull/5741 |
| 137 | +[5742]: https://github.com/devtools-html/debugger.html/pull/5742 |
| 138 | +[5743]: https://github.com/devtools-html/debugger.html/pull/5743 |
| 139 | +[5745]: https://github.com/devtools-html/debugger.html/pull/5745 |
| 140 | +[5746]: https://github.com/devtools-html/debugger.html/pull/5746 |
| 141 | +[5747]: https://github.com/devtools-html/debugger.html/pull/5747 |
| 142 | +[5749]: https://github.com/devtools-html/debugger.html/pull/5749 |
| 143 | +[5750]: https://github.com/devtools-html/debugger.html/pull/5750 |
| 144 | +[5751]: https://github.com/devtools-html/debugger.html/pull/5751 |
| 145 | +[5752]: https://github.com/devtools-html/debugger.html/pull/5752 |
| 146 | +[5755]: https://github.com/devtools-html/debugger.html/pull/5755 |
| 147 | +[5761]: https://github.com/devtools-html/debugger.html/pull/5761 |
| 148 | +[5766]: https://github.com/devtools-html/debugger.html/pull/5766 |
| 149 | +[5767]: https://github.com/devtools-html/debugger.html/pull/5767 |
| 150 | +[5768]: https://github.com/devtools-html/debugger.html/pull/5768 |
| 151 | +[5769]: https://github.com/devtools-html/debugger.html/pull/5769 |
| 152 | +[5771]: https://github.com/devtools-html/debugger.html/pull/5771 |
| 153 | +[5774]: https://github.com/devtools-html/debugger.html/pull/5774 |
| 154 | +[5776]: https://github.com/devtools-html/debugger.html/pull/5776 |
| 155 | +[5778]: https://github.com/devtools-html/debugger.html/pull/5778 |
| 156 | +[5779]: https://github.com/devtools-html/debugger.html/pull/5779 |
| 157 | +[5780]: https://github.com/devtools-html/debugger.html/pull/5780 |
| 158 | +[5781]: https://github.com/devtools-html/debugger.html/pull/5781 |
| 159 | +[5786]: https://github.com/devtools-html/debugger.html/pull/5786 |
| 160 | +[5787]: https://github.com/devtools-html/debugger.html/pull/5787 |
| 161 | +[5788]: https://github.com/devtools-html/debugger.html/pull/5788 |
| 162 | +[5789]: https://github.com/devtools-html/debugger.html/pull/5789 |
| 163 | +[5790]: https://github.com/devtools-html/debugger.html/pull/5790 |
| 164 | +[@lukaszsobek]: https://github.com/lukaszsobek |
| 165 | +[@marcogallo566]: https://github.com/marcogallo566 |
| 166 | +[@jasonlaster]: https://github.com/jasonLaster |
| 167 | +[@nchevobbe]: https://github.com/nchevobbe |
| 168 | +[@loganfsmyth]: https://github.com/loganfsmyth |
| 169 | +[@darkwing]: https://github.com/darkwing |
| 170 | +[@escaton]: https://github.com/escaton |
| 171 | +[@mmcote]: https://github.com/mmcote |
| 172 | +[@haorchen]: https://github.com/haoRchen |
| 173 | +[@alexwang-16]: https://github.com/AlexWang-16 |
| 174 | +[@juliandescottes]: https://github.com/juliandescottes |
| 175 | +[@yalooong]: https://github.com/yalooong |
| 176 | +[@jryans]: https://github.com/jryans |
| 177 | +[@angelfqc]: https://github.com/AngelFQC |
| 178 | +[@buttersnipps]: https://github.com/buttersnipps |
| 179 | +[@bomsy]: https://github.com/bomsy |
| 180 | +[@calebstdenis]: https://github.com/calebstdenis |
0 commit comments