Skip to content

Commit ad07679

Browse files
committed
Expose string is_quoted flag for C-API
1 parent 20d8870 commit ad07679

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

sass_values.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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; }

sass_values.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ ADDAPI void ADDCALL sass_warning_set_message (union Sass_Value* v, char* msg);
101101
ADDAPI union Sass_Value* ADDCALL sass_make_null (void);
102102
ADDAPI union Sass_Value* ADDCALL sass_make_boolean (bool val);
103103
ADDAPI union Sass_Value* ADDCALL sass_make_string (const char* val);
104+
ADDAPI union Sass_Value* ADDCALL sass_make_qstring (const char* val);
104105
ADDAPI union Sass_Value* ADDCALL sass_make_number (double val, const char* unit);
105106
ADDAPI union Sass_Value* ADDCALL sass_make_color (double r, double g, double b, double a);
106107
ADDAPI union Sass_Value* ADDCALL sass_make_list (size_t len, enum Sass_Separator sep);

0 commit comments

Comments
 (0)