Commit f3df526
authored
Track all
* Automatically compile any `@rx.memo` decorated function
If a component is memoized anywhere in the app, include the component in the
generated output.
Avoid extra component tree walk, since we can know immediately what all of the
custom components are. Any perf optimization gained by not compiling unused
memo functions is handily saved by avoiding the tree walk.
* dynamic: bundle local $/utils/components (rx.memo) module
allow `@rx.memo` decorated functions to be referenced by dynamic components
(which allows working around most limitations with dynamic components).
move special cases for $/ prefix modules to `_normalize_library_path` and
include them in `bundled_libraries` so they can be checked at runtime.
* fixup memo registry
* Pass dummy EventSpec to rx.memo functionrx.memo components (#5172)1 parent fae7b3c commit f3df526
File tree
6 files changed
+61
-97
lines changed- reflex
- compiler
- components
- markdown
- tests/units/components
6 files changed
+61
-97
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| 48 | + | |
48 | 49 | | |
49 | 50 | | |
50 | 51 | | |
| |||
1222 | 1223 | | |
1223 | 1224 | | |
1224 | 1225 | | |
1225 | | - | |
| 1226 | + | |
1226 | 1227 | | |
1227 | | - | |
1228 | 1228 | | |
1229 | 1229 | | |
1230 | 1230 | | |
| |||
1235 | 1235 | | |
1236 | 1236 | | |
1237 | 1237 | | |
1238 | | - | |
1239 | | - | |
1240 | | - | |
1241 | 1238 | | |
1242 | 1239 | | |
1243 | 1240 | | |
| |||
1255 | 1252 | | |
1256 | 1253 | | |
1257 | 1254 | | |
1258 | | - | |
1259 | | - | |
1260 | | - | |
1261 | 1255 | | |
1262 | 1256 | | |
1263 | 1257 | | |
| |||
1382 | 1376 | | |
1383 | 1377 | | |
1384 | 1378 | | |
1385 | | - | |
| 1379 | + | |
1386 | 1380 | | |
1387 | 1381 | | |
1388 | 1382 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
59 | | - | |
| 59 | + | |
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
| |||
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | 75 | | |
79 | 76 | | |
80 | 77 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1647 | 1647 | | |
1648 | 1648 | | |
1649 | 1649 | | |
1650 | | - | |
1651 | | - | |
1652 | | - | |
1653 | | - | |
1654 | | - | |
1655 | | - | |
1656 | | - | |
1657 | | - | |
1658 | | - | |
1659 | | - | |
1660 | | - | |
1661 | | - | |
1662 | | - | |
1663 | | - | |
1664 | | - | |
1665 | | - | |
1666 | | - | |
1667 | | - | |
1668 | | - | |
1669 | | - | |
1670 | | - | |
1671 | | - | |
1672 | | - | |
1673 | | - | |
1674 | | - | |
1675 | | - | |
1676 | 1650 | | |
1677 | 1651 | | |
1678 | 1652 | | |
| |||
1857 | 1831 | | |
1858 | 1832 | | |
1859 | 1833 | | |
1860 | | - | |
1861 | | - | |
1862 | | - | |
1863 | | - | |
1864 | | - | |
1865 | | - | |
1866 | | - | |
1867 | | - | |
1868 | | - | |
1869 | | - | |
1870 | | - | |
1871 | | - | |
1872 | | - | |
1873 | | - | |
1874 | | - | |
1875 | | - | |
1876 | | - | |
1877 | | - | |
1878 | | - | |
1879 | | - | |
1880 | | - | |
1881 | | - | |
1882 | | - | |
1883 | | - | |
1884 | | - | |
1885 | | - | |
1886 | | - | |
1887 | | - | |
1888 | | - | |
1889 | | - | |
1890 | | - | |
1891 | 1834 | | |
1892 | 1835 | | |
1893 | 1836 | | |
| |||
1951 | 1894 | | |
1952 | 1895 | | |
1953 | 1896 | | |
| 1897 | + | |
| 1898 | + | |
| 1899 | + | |
| 1900 | + | |
| 1901 | + | |
| 1902 | + | |
| 1903 | + | |
| 1904 | + | |
| 1905 | + | |
| 1906 | + | |
| 1907 | + | |
| 1908 | + | |
| 1909 | + | |
| 1910 | + | |
| 1911 | + | |
| 1912 | + | |
| 1913 | + | |
| 1914 | + | |
| 1915 | + | |
| 1916 | + | |
| 1917 | + | |
| 1918 | + | |
| 1919 | + | |
| 1920 | + | |
| 1921 | + | |
| 1922 | + | |
| 1923 | + | |
| 1924 | + | |
| 1925 | + | |
| 1926 | + | |
| 1927 | + | |
| 1928 | + | |
| 1929 | + | |
| 1930 | + | |
| 1931 | + | |
| 1932 | + | |
1954 | 1933 | | |
1955 | 1934 | | |
1956 | 1935 | | |
| |||
1971 | 1950 | | |
1972 | 1951 | | |
1973 | 1952 | | |
| 1953 | + | |
| 1954 | + | |
| 1955 | + | |
1974 | 1956 | | |
1975 | 1957 | | |
1976 | 1958 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
30 | 38 | | |
31 | 39 | | |
32 | 40 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
192 | 192 | | |
193 | 193 | | |
194 | 194 | | |
195 | | - | |
196 | | - | |
197 | | - | |
198 | | - | |
199 | | - | |
200 | | - | |
201 | | - | |
202 | | - | |
203 | | - | |
204 | | - | |
205 | | - | |
206 | | - | |
207 | | - | |
208 | | - | |
209 | | - | |
210 | | - | |
211 | | - | |
212 | | - | |
213 | | - | |
214 | | - | |
215 | | - | |
216 | 195 | | |
217 | 196 | | |
218 | 197 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
12 | 13 | | |
13 | 14 | | |
14 | 15 | | |
| |||
877 | 878 | | |
878 | 879 | | |
879 | 880 | | |
880 | | - | |
| 881 | + | |
881 | 882 | | |
882 | 883 | | |
883 | 884 | | |
| |||
1801 | 1802 | | |
1802 | 1803 | | |
1803 | 1804 | | |
| 1805 | + | |
1804 | 1806 | | |
1805 | 1807 | | |
1806 | | - | |
| 1808 | + | |
| 1809 | + | |
1807 | 1810 | | |
| 1811 | + | |
1808 | 1812 | | |
1809 | 1813 | | |
1810 | 1814 | | |
| |||
1813 | 1817 | | |
1814 | 1818 | | |
1815 | 1819 | | |
1816 | | - | |
1817 | | - | |
| 1820 | + | |
| 1821 | + | |
1818 | 1822 | | |
1819 | 1823 | | |
1820 | 1824 | | |
| |||
0 commit comments