@@ -358,8 +358,11 @@ namespace Sass {
358
358
void reset_duplicate_key () { duplicate_key_ = 0 ; }
359
359
virtual void adjust_after_pushing (std::pair<Expression_Obj, Expression_Obj> p) { }
360
360
public:
361
- Hashed (size_t s = 0 ) : elements_(ExpressionMap(s)), list_(std::vector<Expression_Obj>())
362
- { elements_.reserve (s); list_.reserve (s); reset_duplicate_key (); }
361
+ Hashed (size_t s = 0 )
362
+ : elements_(ExpressionMap(s)),
363
+ list_ (std::vector<Expression_Obj>()),
364
+ hash_(0 ), duplicate_key_(NULL )
365
+ { elements_.reserve (s); list_.reserve (s); }
363
366
virtual ~Hashed ();
364
367
size_t length () const { return list_.size (); }
365
368
bool empty () const { return list_.empty (); }
@@ -1036,9 +1039,13 @@ namespace Sass {
1036
1039
class Content : public Statement {
1037
1040
ADD_PROPERTY (Media_Block_Ptr, media_block)
1038
1041
public:
1039
- Content (ParserState pstate) : Statement(pstate)
1042
+ Content (ParserState pstate)
1043
+ : Statement(pstate),
1044
+ media_block_ (NULL )
1040
1045
{ statement_type (CONTENT); }
1041
- Content (const Content* ptr) : Statement(ptr)
1046
+ Content (const Content* ptr)
1047
+ : Statement(ptr),
1048
+ media_block_(ptr->media_block_)
1042
1049
{ statement_type (CONTENT); }
1043
1050
ATTACH_AST_OPERATIONS (Content)
1044
1051
ATTACH_OPERATIONS()
@@ -2217,22 +2224,22 @@ namespace Sass {
2217
2224
void adjust_after_pushing (Parameter_Obj p)
2218
2225
{
2219
2226
if (p->default_value ()) {
2220
- if (has_rest_parameter_ ) {
2227
+ if (has_rest_parameter () ) {
2221
2228
error (" optional parameters may not be combined with variable-length parameters" , p->pstate ());
2222
2229
}
2223
- has_optional_parameters_ = true ;
2230
+ has_optional_parameters ( true ) ;
2224
2231
}
2225
2232
else if (p->is_rest_parameter ()) {
2226
- if (has_rest_parameter_ ) {
2233
+ if (has_rest_parameter () ) {
2227
2234
error (" functions and mixins cannot have more than one variable-length parameter" , p->pstate ());
2228
2235
}
2229
- has_rest_parameter_ = true ;
2236
+ has_rest_parameter ( true ) ;
2230
2237
}
2231
2238
else {
2232
- if (has_rest_parameter_ ) {
2239
+ if (has_rest_parameter () ) {
2233
2240
error (" required parameters must precede variable-length parameters" , p->pstate ());
2234
2241
}
2235
- if (has_optional_parameters_ ) {
2242
+ if (has_optional_parameters () ) {
2236
2243
error (" required parameters must precede optional parameters" , p->pstate ());
2237
2244
}
2238
2245
}
@@ -2326,13 +2333,15 @@ namespace Sass {
2326
2333
: AST_Node(pstate),
2327
2334
contents_ (c),
2328
2335
connect_parent_(true ),
2329
- media_block_(NULL )
2336
+ media_block_(NULL ),
2337
+ hash_(0 )
2330
2338
{ }
2331
2339
Selector_Schema (const Selector_Schema* ptr)
2332
2340
: AST_Node(ptr),
2333
2341
contents_(ptr->contents_),
2334
2342
connect_parent_(ptr->connect_parent_),
2335
- media_block_(ptr->media_block_)
2343
+ media_block_(ptr->media_block_),
2344
+ hash_(ptr->hash_)
2336
2345
{ }
2337
2346
virtual bool has_parent_ref () const ;
2338
2347
virtual bool has_real_parent_ref () const ;
0 commit comments