@@ -38,6 +38,7 @@ extern "C" {
3838
3939 struct Sass_String {
4040 enum Sass_Tag tag;
41+ bool quoted;
4142 char * value;
4243 };
4344
@@ -110,6 +111,8 @@ extern "C" {
110111 // Getters and setters for Sass_String
111112 const char * ADDCALL sass_string_get_value (const union Sass_Value* v) { return v->string .value ; }
112113 void ADDCALL sass_string_set_value (union Sass_Value* v, char * value) { v->string .value = value; }
114+ const bool ADDCALL sass_string_is_quoted (const union Sass_Value* v) { return v->string .quoted ; }
115+ void ADDCALL sass_string_set_quoted (union Sass_Value* v, bool quoted) { v->string .quoted = quoted; }
113116
114117 // Getters and setters for Sass_Boolean
115118 bool ADDCALL sass_boolean_get_value (const union Sass_Value* v) { return v->boolean .value ; }
@@ -187,6 +190,18 @@ extern "C" {
187190 {
188191 Sass_Value* v = (Sass_Value*) calloc (1 , sizeof (Sass_Value));
189192 if (v == 0 ) return 0 ;
193+ v->string .quoted = false ;
194+ v->string .tag = SASS_STRING;
195+ v->string .value = val ? sass_strdup (val) : 0 ;
196+ if (v->string .value == 0 ) { free (v); return 0 ; }
197+ return v;
198+ }
199+
200+ union Sass_Value* ADDCALL sass_make_qstring (const char * val)
201+ {
202+ Sass_Value* v = (Sass_Value*) calloc (1 , sizeof (Sass_Value));
203+ if (v == 0 ) return 0 ;
204+ v->string .quoted = true ;
190205 v->string .tag = SASS_STRING;
191206 v->string .value = val ? sass_strdup (val) : 0 ;
192207 if (v->string .value == 0 ) { free (v); return 0 ; }
0 commit comments