diff options
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) |