Author: suokko
Date: Wed Sep  3 11:55:06 2008
New Revision: 29236

URL: http://svn.gna.org/viewcvs/wesnoth?rev=29236&view=rev
Log:
Fixed parser not to discard leading spaces

Modified:
    trunk/src/serialization/parser.cpp
    trunk/src/serialization/tokenizer.hpp

Modified: trunk/src/serialization/parser.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/serialization/parser.cpp?rev=29236&r1=29235&r2=29236&view=diff
==============================================================================
--- trunk/src/serialization/parser.cpp (original)
+++ trunk/src/serialization/parser.cpp Wed Sep  3 11:55:06 2008
@@ -293,7 +293,7 @@
                        // Ignore this
                        break;
                default:
-                       cfg[*curvar] += tok_->current_token().value;
+                       cfg[*curvar] += tok_->current_token().leading_spaces + 
tok_->current_token().value;
                        break;
                case token::QSTRING:
                        cfg[*curvar] += tok_->current_token().value;

Modified: trunk/src/serialization/tokenizer.hpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/serialization/tokenizer.hpp?rev=29236&r1=29235&r2=29236&view=diff
==============================================================================
--- trunk/src/serialization/tokenizer.hpp (original)
+++ trunk/src/serialization/tokenizer.hpp Wed Sep  3 11:55:06 2008
@@ -29,6 +29,7 @@
 {
        token() :
                type(END),
+               leading_spaces(),
                value()
                {}
 
@@ -51,8 +52,10 @@
 
        void reset() {
                value.clear();
+               leading_spaces.clear();
        }
 
+       std::string leading_spaces;
        std::string value;
 };
 
@@ -73,6 +76,7 @@
                        // Dump spaces and inlined comments
                        for(;;) {
                                while (is_space(current_)) {
+                                       token_.leading_spaces += current_;
                                        next_char_fast();
                                }
                                if (current_ != 254)


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to