LSL-PyOptimizer/lslopt
Sei Lisa 43beb767f2 Fix llBase64ToString's behaviour with invalid UTF-8.
llBase64ToString doesn't behave like llUnescapeURL wrt invalid UTF-8. First, the last NUL if any is removed, and the remaining NULs are converted to "?". Second, all overlong sequences are converted to a single "?", *including the 5- and 6-byte UTF-8*.

Implement this behavour and the corresponding unit tests.
2016-12-13 15:04:02 +01:00
..
__init__.py Initial commit. Status so far: 2014-07-26 02:43:44 +02:00
lslbasefuncs.py Fix llBase64ToString's behaviour with invalid UTF-8. 2016-12-13 15:04:02 +01:00
lslcommon.py Err when invalid UTF-8 should have been generated in LSO mode. 2016-12-13 14:26:48 +01:00
lsldeadcode.py Fix problem due to not copying a node. It still needs more analysis, but this patch is an improvement in that it fixes known problematic cases and doesn't seem to introduce new ones. 2015-06-14 05:11:32 +02:00
lslextrafuncs.py Add llGetEnv to the partially computable functions. 2016-12-12 22:58:12 +01:00
lslfoldconst.py Update copyright years of some files; add legalese to seftable.txt 2016-06-27 20:06:41 +02:00
lslfuncparams.py Implement library function parameter optimization. 2015-04-21 04:56:09 +02:00
lslfuncs.py Add copyright notices to all files, to prepare the program for release. 2015-03-05 23:18:41 +01:00
lsljson.py Add copyright notices to all files, to prepare the program for release. 2015-03-05 23:18:41 +01:00
lsloptimizer.py Update copyright years of some files; add legalese to seftable.txt 2016-06-27 20:06:41 +02:00
lsloutput.py Fix --optimizer-options=-optimize still applying some optimizations. 2016-11-29 23:03:14 +01:00
lslparse.py Fix embedded NUL in literal strings. 2016-11-18 16:58:48 +01:00
lslrenamer.py Document the internal behaviour of run_time_permissions under LSO 2015-12-11 02:28:51 +01:00