LSL-PyOptimizer/unit_tests/expr.suite
Sei Lisa 65326115d8 Fix/extend the < operator; promote min/max from symbol to node
- Fix case where CONST < FNCALL or FNCALL < CONST, when the function was marked as SEF but the args were not SEF, could result in the FNCALL being optimized out, thus failing to apply the side effects of the arguments.
- Copy the function's `min` and `max` present in the symbol table, to the node; use the node's `min` and `max` properties in the `<` operator instead of looking up the symbol and using that.
- Extend it to cover all cases where CONST < SEFexpr and SEFexpr < CONST where SEFexpr.min and SEFexpr.max are defined.
2024-05-06 23:55:55 +02:00
..
basic.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
basic.out Add the new test suite. 2019-01-04 20:27:36 +01:00
casts.lsl Strings representing denormals no longer give 0 when cast to float 2022-05-17 13:48:05 +02:00
casts.out Strings representing denormals no longer give 0 when cast to float 2022-05-17 13:48:05 +02:00
dumplist2string.lsl Rewrite Mono float to string conversion; fix llDumpList2String 2022-05-17 22:28:49 +02:00
dumplist2string.out Rewrite Mono float to string conversion; fix llDumpList2String 2022-05-17 22:28:49 +02:00
experience-emsg.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
experience-emsg.out Add the new test suite. 2019-01-04 20:27:36 +01:00
i-to-b64-to-i.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
i-to-b64-to-i.out Add the new test suite. 2019-01-04 20:27:36 +01:00
issue-17.lsl Strings representing denormals no longer give 0 when cast to float 2022-05-17 13:48:05 +02:00
issue-17.out Strings representing denormals no longer give 0 when cast to float 2022-05-17 13:48:05 +02:00
list-extraction.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
list-extraction.out Add the new test suite. 2019-01-04 20:27:36 +01:00
list-funcs-1.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
list-funcs-1.out Add the new test suite. 2019-01-04 20:27:36 +01:00
list-funcs-2.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
list-funcs-2.out Add the new test suite. 2019-01-04 20:27:36 +01:00
list-funcs-3.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
list-funcs-3.out Add the new test suite. 2019-01-04 20:27:36 +01:00
list-funcs-4.lsl Implement llList2ListSlice 2024-04-18 18:08:57 +02:00
list-funcs-4.out Implement llList2ListSlice 2024-04-18 18:08:57 +02:00
list-funcs-5.lsl Implement llListFindListNext and llListFindStrided 2024-04-19 13:47:26 +02:00
list-funcs-5.out Implement llListFindListNext and llListFindStrided 2024-04-19 13:47:26 +02:00
list-funcs-6.lsl Implement llListFindListNext and llListFindStrided 2024-04-19 13:47:26 +02:00
list-funcs-6.out Implement llListFindListNext and llListFindStrided 2024-04-19 13:47:26 +02:00
list-funcs-7.lsl Implement llListSortStrided 2024-04-19 15:22:35 +02:00
list-funcs-7.out Implement llListSortStrided 2024-04-19 15:22:35 +02:00
llcomputehash.lsl Update to kwdb 0.0.20240415000 2024-04-15 16:15:56 +02:00
llcomputehash.out Update to kwdb 0.0.20240415000 2024-04-15 16:15:56 +02:00
lldeletesublist-empty.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
lldeletesublist-empty.out Add the new test suite. 2019-01-04 20:27:36 +01:00
llescapeurl.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
llescapeurl.out Add the new test suite. 2019-01-04 20:27:36 +01:00
llescapeurl.run Add -y to test entries without an .err file; improve consistency 2020-11-08 19:07:07 +01:00
llfrand-1.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
llfrand-1.out Fix warning about possible future breakage 2022-12-12 16:32:14 +01:00
llfrand-2.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
llfrand-2.out Fix warning about possible future breakage 2022-12-12 16:32:14 +01:00
llgeneratekey.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
llgeneratekey.out Add the new test suite. 2019-01-04 20:27:36 +01:00
llhmac.lsl llHMAC: Make more elaborate tests and allow running them 2023-04-09 11:08:20 +02:00
llhmac.out llHMAC: Make more elaborate tests and allow running them 2023-04-09 11:08:20 +02:00
lllistfindlist.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
lllistfindlist.out Add the new test suite. 2019-01-04 20:27:36 +01:00
llliststatistics.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
llliststatistics.out Add the new test suite. 2019-01-04 20:27:36 +01:00
lllog.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
lllog.out Add the new test suite. 2019-01-04 20:27:36 +01:00
llmodpow.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
llmodpow.out Add the new test suite. 2019-01-04 20:27:36 +01:00
llord-char-hash.lsl Deal with changes in llChar, strengthen some tests 2022-12-08 13:22:54 +01:00
llord-char-hash.out Deal with changes in llChar, strengthen some tests 2022-12-08 13:22:54 +01:00
llpow.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
llpow.out Add the new test suite. 2019-01-04 20:27:36 +01:00
llunescapeurl.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
llunescapeurl.out Add the new test suite. 2019-01-04 20:27:36 +01:00
llunescapeurl.run Add -y to test entries without an .err file; improve consistency 2020-11-08 19:07:07 +01:00
math-error.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
math-error.out Add the new test suite. 2019-01-04 20:27:36 +01:00
math-funcs.lsl Add llLinear2sRGB / llsRGB2Linear implementations 2020-04-23 01:10:37 +02:00
math-funcs.out Add llLinear2sRGB / llsRGB2Linear implementations 2020-04-23 01:10:37 +02:00
misc-functions.lsl New function, llSHA256String 2022-10-14 18:39:04 +02:00
misc-functions.out New function, llSHA256String 2022-10-14 18:39:04 +02:00
nan-fcast-vcast-minus0.lsl Strings representing denormals no longer give 0 when cast to float 2022-05-17 13:48:05 +02:00
nan-fcast-vcast-minus0.out Strings representing denormals no longer give 0 when cast to float 2022-05-17 13:48:05 +02:00
operators-compare.lsl Fix/extend the < operator; promote min/max from symbol to node 2024-05-06 23:55:55 +02:00
operators-compare.out Fix/extend the < operator; promote min/max from symbol to node 2024-05-06 23:55:55 +02:00
operators.lsl Simplify v*q, make q*q more accurate, add q*q and q/q unit tests 2019-05-23 01:57:27 +02:00
operators.out Simplify v*q, make q*q more accurate, add q*q and q/q unit tests 2019-05-23 01:57:27 +02:00
opts.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
opts.out Fix parenthesization of unary minus 2019-05-04 23:20:20 +02:00
opts.run Add -y to test entries without an .err file; improve consistency 2020-11-08 19:07:07 +01:00
quat-funcs.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
quat-funcs.out Add the new test suite. 2019-01-04 20:27:36 +01:00
s-to-b64-to-s.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
s-to-b64-to-s.out Add the new test suite. 2019-01-04 20:27:36 +01:00
s-to-b64-to-s.run Add -y to test entries without an .err file; improve consistency 2020-11-08 19:07:07 +01:00
sort.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
sort.out Add the new test suite. 2019-01-04 20:27:36 +01:00
string-funcs.lsl Add another test case for llReplaceSubString 2023-04-09 12:38:05 +02:00
string-funcs.out Add another test case for llReplaceSubString 2023-04-09 12:38:05 +02:00
trig.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
trig.out Add the new test suite. 2019-01-04 20:27:36 +01:00
unicode.lsl Fix InternalUTF8ToString to consider U+FFFE as invalid 2020-11-19 22:26:42 +01:00
unicode.out Fix InternalUTF8ToString to consider U+FFFE as invalid 2020-11-19 22:26:42 +01:00
xorb64.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
xorb64.out Add the new test suite. 2019-01-04 20:27:36 +01:00
xorb64sc.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
xorb64sc.out Add the new test suite. 2019-01-04 20:27:36 +01:00
xorb64str.lsl Add the new test suite. 2019-01-04 20:27:36 +01:00
xorb64str.out Add the new test suite. 2019-01-04 20:27:36 +01:00