sol2/tests/run_time/source
ShepherdSoasis 64e3823bd2 🛠 Address lifetime issues through Lua references in iterators.
📝 Fixes #1315, #1374, and #1400.
— 📝 Lifetime in iterators was referencing the wrong stack (the main thread) rather than the coroutine's stack at time of creation.
— 📝 Using main_reference/main_* objects was a suitable enough fix for most of these problems.
— 🛠 Prevent performance and usability issues from changing containers by storing the being/end iterator separately, rather than continually invoking `deferred_uc::end(…)` every time.
— 🛠 Improve sizes for stored iterators in select cases.
— 🛠 Allow for sentinel-style C++20-and-beyond ranges.
— 🔧 Improve single file generation CMake.
— 👷‍♀️ Fix up internal Lua build system issues.
2023-07-18 13:12:11 -04:00
..
basic.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
common_classes.hpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
container_semantics.cpp 🛠 Address lifetime issues through Lua references in iterators. 2023-07-18 13:12:11 -04:00
container_semantics.custom.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
container_semantics.ordered.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
container_semantics.unordered.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
container_shims.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
container_table.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
container.usertype_check.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
containers.cpp 🛠 Address lifetime issues through Lua references in iterators. 2023-07-18 13:12:11 -04:00
containers.roundtrip.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
containers.table.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
coroutines.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
customizations_private.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
customizations.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
dump.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
functions.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
functions.std.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
gc.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
lua_value.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
main.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
operators.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
overflow.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
plain_types.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
policies.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
proxies.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
sol_test.hpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
state.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
storage.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
strings.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
tables.checks.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
tables.clear.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
tables.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
tables.enums.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
tables.indexing.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
tables.insertion.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
tables.traversal.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
usertypes.auxiliary_keys.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
usertypes.basic.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
usertypes.constructors.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
usertypes.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
usertypes.inheritance.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
usertypes.inheritance.multi.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
usertypes.member_variables.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
usertypes.overload.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
usertypes.properties.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
usertypes.runtime.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
usertypes.unique.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
usertypes.unregister.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
utility.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00
variadics.cpp ✍ Update Copyright Year 2022-06-25 04:00:53 -04:00