- String* result = malloc(sizeof(String));
- result->length = strlen(literal);
- result->characters = malloc(result->length);
- memcpy(result->characters, literal, result->length);
- Runtime_addPermanentString(runtime, result);
+ Object result;
+ result.type = INTEGER;
+ result.instance.integer = literal;
+ return result;
+}
+
+Object stringLiteral(Runtime* runtime, const char* literal)
+{
+ String* resultString = malloc(sizeof(String));
+ resultString->length = strlen(literal);
+ resultString->characters = malloc(resultString->length);
+ memcpy(resultString->characters, literal, resultString->length);
+ Runtime_addPermanentString(runtime, resultString);
+
+ Object result;
+ result.type = STRING;
+ result.instance.string = resultString;