From dcbb26539063a9c59d8faff65f5df116f2f7d772 Mon Sep 17 00:00:00 2001 From: "doronr%us.ibm.com" Date: Thu, 27 Jan 2005 21:13:36 +0000 Subject: [PATCH] not part of default build. Make schema decimal validate work correctly --- extensions/schema-validation/src/nsSchemaValidator.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/extensions/schema-validation/src/nsSchemaValidator.cpp b/extensions/schema-validation/src/nsSchemaValidator.cpp index 89f464e341f1..e896dafe57b7 100644 --- a/extensions/schema-validation/src/nsSchemaValidator.cpp +++ b/extensions/schema-validation/src/nsSchemaValidator.cpp @@ -2568,9 +2568,12 @@ PRBool nsSchemaValidator::IsValidSchemaDecimal(const nsAString & aNodeValue, long temp; isValid = nsSchemaValidatorUtils::IsValidSchemaInteger(aWholePart, &temp); - - if (isValid) { - if ((aFractionPart.First() == '-') || (aFractionPart.First() == '+')) + + if (isValid && (findString != kNotFound)) { + // XX: assuming "2." is not valid + if (aFractionPart.IsEmpty()) + isValid = PR_FALSE; + else if ((aFractionPart.First() == '-') || (aFractionPart.First() == '+')) isValid = PR_FALSE; else isValid = nsSchemaValidatorUtils::IsValidSchemaInteger(aFractionPart, &temp);