Changeset 2887:ebf55c32b373 in livinglogic.python.xist

Show
Ignore:
Timestamp:
08/14/07 16:30:46 (12 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Fix handling of some of the dimensions in csstokenizer.cxx.

Some of the dimensions didn't set the type member (but did
return the value for it which is wrong, because the return
value is an error flag).

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/ll/xist/csstokenizer.cxx

    r2886 r2887  
    727727                                            nextChar(); 
    728728                                        } while (current != -1 && isCSSNameCharacter(current)); 
    729                                         return TOKEN_DIMENSION; 
     729                                        type = TOKEN_DIMENSION; 
     730                                        return -1; 
    730731                                    } 
    731                                     return TOKEN_KHZ; 
     732                                    type = TOKEN_KHZ; 
     733                                    return -1; 
    732734                            } 
    733735                        default: 
     
    736738                                nextChar(); 
    737739                            } 
    738                             return TOKEN_DIMENSION; 
     740                            type = TOKEN_DIMENSION; 
     741                            return -1; 
    739742                    } 
    740743                case 'm': 
     
    751754                                    nextChar(); 
    752755                                } while (current != -1 && isCSSNameCharacter(current)); 
    753                                 return TOKEN_DIMENSION; 
    754                             } 
    755                             return TOKEN_MM; 
     756                                type = TOKEN_DIMENSION; 
     757                                return -1; 
     758                            } 
     759                            type = TOKEN_MM; 
     760                            return -1; 
    756761                        case 's': 
    757762                        case 'S': 
     
    763768                                    nextChar(); 
    764769                                } while (current != -1 && isCSSNameCharacter(current)); 
    765                                 return TOKEN_DIMENSION; 
    766                             } 
    767                             return TOKEN_MS; 
     770                                type = TOKEN_DIMENSION; 
     771                                return -1; 
     772                            } 
     773                            type = TOKEN_MS; 
     774                            return -1; 
    768775                        default: 
    769776                            while (current != -1 && isCSSNameCharacter(current)) 
     
    771778                                nextChar(); 
    772779                            } 
    773                             return TOKEN_DIMENSION; 
     780                            type = TOKEN_DIMENSION; 
     781                            return -1; 
    774782                    } 
    775783                    case 'p': 
     
    786794                                        nextChar(); 
    787795                                    } while (current != -1 && isCSSNameCharacter(current)); 
    788                                     return TOKEN_DIMENSION; 
     796                                    type = TOKEN_DIMENSION; 
     797                                    return -1; 
    789798                                } 
    790                                 return TOKEN_PC; 
     799                                type = TOKEN_PC; 
     800                                return -1; 
    791801                            case 't': 
    792802                            case 'T': 
     
    798808                                        nextChar(); 
    799809                                    } while (current != -1 && isCSSNameCharacter(current)); 
    800                                     return TOKEN_DIMENSION; 
     810                                    type = TOKEN_DIMENSION; 
     811                                    return -1; 
    801812                                } 
    802                                 return TOKEN_PT; 
     813                                type = TOKEN_PT; 
     814                                return -1; 
    803815                            case 'x': 
    804816                            case 'X': 
     
    810822                                        nextChar(); 
    811823                                    } while (current != -1 && isCSSNameCharacter(current)); 
    812                                     return TOKEN_DIMENSION; 
     824                                    type = TOKEN_DIMENSION; 
     825                                    return -1; 
    813826                                } 
    814                                 return TOKEN_PX; 
     827                                type = TOKEN_PX; 
     828                                return -1; 
    815829                            default: 
    816830                                while (current != -1 && isCSSNameCharacter(current)) 
     
    818832                                    nextChar(); 
    819833                                } 
    820                                 return TOKEN_DIMENSION; 
     834                                type = TOKEN_DIMENSION; 
     835                                return -1; 
    821836                        } 
    822837                    case 'r': 
     
    837852                                                nextChar(); 
    838853                                            } while (current != -1 && isCSSNameCharacter(current)); 
    839                                             return TOKEN_DIMENSION; 
     854                                            type = TOKEN_DIMENSION; 
     855                                            return -1; 
    840856                                        } 
    841                                         return TOKEN_RAD; 
     857                                        type = TOKEN_RAD; 
     858                                        return -1; 
    842859                                } 
    843860                            default: 
     
    846863                                    nextChar(); 
    847864                                } 
    848                                 return TOKEN_DIMENSION; 
     865                                type = TOKEN_DIMENSION; 
     866                                return -1; 
    849867                        } 
    850868                    case 's': 
    851869                    case 'S': 
    852870                        nextChar(); 
    853                         return TOKEN_S; 
     871                        type = TOKEN_S; 
     872                        return -1; 
    854873                    default: 
    855874                        if (current != -1 && isCSSIdentifierStartCharacter(current)) 
     
    859878                                nextChar(); 
    860879                            } while (current != -1 && isCSSNameCharacter(current)); 
    861                             return TOKEN_DIMENSION; 
     880                            type = TOKEN_DIMENSION; 
     881                            return -1; 
    862882                        } 
    863                         return (integer) ? TOKEN_INTEGER : TOKEN_REAL; 
     883                        type = (integer) ? TOKEN_INTEGER : TOKEN_REAL; 
     884                        return -1; 
    864885            } 
    865886        }