diff options
author | Stolen Ruby | 2018-12-07 04:20:05 -0800 |
---|---|---|
committer | UbitUmarov | 2018-12-18 21:36:20 +0000 |
commit | 551c097db981f72cbb7e95dff47fce923a87d68c (patch) | |
tree | db1dd5c4985d86e6626eb7a7a7ee73a384a2f874 /OpenSim/Region/ScriptEngine/YEngine/MMRScriptTokenize.cs | |
parent | mantis 8427: add new reject flags, change default, see mantis (diff) | |
download | opensim-SC-551c097db981f72cbb7e95dff47fce923a87d68c.zip opensim-SC-551c097db981f72cbb7e95dff47fce923a87d68c.tar.gz opensim-SC-551c097db981f72cbb7e95dff47fce923a87d68c.tar.bz2 opensim-SC-551c097db981f72cbb7e95dff47fce923a87d68c.tar.xz |
Added support for f suffix on YEngine floats
Signed-off-by: UbitUmarov <ajlduarte@sapo.pt>
Diffstat (limited to 'OpenSim/Region/ScriptEngine/YEngine/MMRScriptTokenize.cs')
-rw-r--r-- | OpenSim/Region/ScriptEngine/YEngine/MMRScriptTokenize.cs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/OpenSim/Region/ScriptEngine/YEngine/MMRScriptTokenize.cs b/OpenSim/Region/ScriptEngine/YEngine/MMRScriptTokenize.cs index 6c233bc..199216e 100644 --- a/OpenSim/Region/ScriptEngine/YEngine/MMRScriptTokenize.cs +++ b/OpenSim/Region/ScriptEngine/YEngine/MMRScriptTokenize.cs | |||
@@ -784,6 +784,22 @@ namespace OpenSim.Region.ScriptEngine.Yengine | |||
784 | } | 784 | } |
785 | exponent = x; | 785 | exponent = x; |
786 | } | 786 | } |
787 | if ((c == 'F') || (c == 'f')) | ||
788 | { | ||
789 | if (++j >= source.Length) | ||
790 | { | ||
791 | TokenError(i, "f at end of source"); | ||
792 | return j; | ||
793 | } | ||
794 | |||
795 | c = source[j]; | ||
796 | if (((c >= '0') && (c <= '9')) || c == '.' || ((c == 'E') || (c == 'e')) || ((c == 'F') || (c == 'f'))) | ||
797 | { | ||
798 | TokenError(j-1, "Syntax error"); | ||
799 | return j; | ||
800 | } | ||
801 | break; | ||
802 | } | ||
787 | break; | 803 | break; |
788 | } | 804 | } |
789 | if(!decimals) | 805 | if(!decimals) |