1
edit
Changes
Created page with ''''Accept ; as Seperator''' <pre> diff --git a/layout/generic/nsImageMap.cpp b/layout/generic/nsImageMap.cpp --- a/layout/generic/nsImageMap.cpp +++ b/layout/generic/nsImageMap…'
'''Accept ; as Seperator'''
<pre>
diff --git a/layout/generic/nsImageMap.cpp b/layout/generic/nsImageMap.cpp
--- a/layout/generic/nsImageMap.cpp
+++ b/layout/generic/nsImageMap.cpp
@@ -107,22 +107,17 @@ Area::~Area()
delete [] mCoords;
}
#include <stdlib.h>
inline PRBool
is_space(char c)
{
- return (c == ' ' ||
- c == '\f' ||
- c == '\n' ||
- c == '\r' ||
- c == '\t' ||
- c == '\v');
+ return (c == ' ');
}
static void logMessage(nsIContent* aContent,
const nsAString& aCoordsSpec,
PRInt32 aFlags,
const char* aMessageName) {
nsIDocument* doc = aContent->GetOwnerDoc();
@@ -181,20 +176,24 @@ void Area::ParseCoords(const nsAString&
while (*n_str != '\0')
{
PRBool has_comma;
/*
* Skip to a separator
*/
tptr = n_str;
- while (!is_space(*tptr) && *tptr != ',' && *tptr != '\0')
+ while (!is_space(*tptr) && *tptr != ',' && *tptr != ';' && *tptr != '\0')
{
tptr++;
}
+ if (tptr == ';')
+ {
+ tptr = ',';
+ }
n_str = tptr;
/*
* If no more entries, break out here
*/
if (*n_str == '\0')
{
break;
</pre>
<pre>
diff --git a/layout/generic/nsImageMap.cpp b/layout/generic/nsImageMap.cpp
--- a/layout/generic/nsImageMap.cpp
+++ b/layout/generic/nsImageMap.cpp
@@ -107,22 +107,17 @@ Area::~Area()
delete [] mCoords;
}
#include <stdlib.h>
inline PRBool
is_space(char c)
{
- return (c == ' ' ||
- c == '\f' ||
- c == '\n' ||
- c == '\r' ||
- c == '\t' ||
- c == '\v');
+ return (c == ' ');
}
static void logMessage(nsIContent* aContent,
const nsAString& aCoordsSpec,
PRInt32 aFlags,
const char* aMessageName) {
nsIDocument* doc = aContent->GetOwnerDoc();
@@ -181,20 +176,24 @@ void Area::ParseCoords(const nsAString&
while (*n_str != '\0')
{
PRBool has_comma;
/*
* Skip to a separator
*/
tptr = n_str;
- while (!is_space(*tptr) && *tptr != ',' && *tptr != '\0')
+ while (!is_space(*tptr) && *tptr != ',' && *tptr != ';' && *tptr != '\0')
{
tptr++;
}
+ if (tptr == ';')
+ {
+ tptr = ',';
+ }
n_str = tptr;
/*
* If no more entries, break out here
*/
if (*n_str == '\0')
{
break;
</pre>