Revised tests
This commit is contained in:
@@ -37,6 +37,8 @@ Toy_Value Toy_private_handleStringAttributes(Toy_VM* vm, Toy_Value compound, Toy
|
||||
free(buffer);
|
||||
return TOY_VALUE_FROM_STRING(str);
|
||||
}
|
||||
//TODO: as capitalized
|
||||
//TODO: split?
|
||||
else {
|
||||
char buffer[256];
|
||||
snprintf(buffer, 256, "Unknown attribute '%s' of type '%s'", TOY_VALUE_AS_STRING(attribute)->leaf.data, Toy_getValueTypeAsCString(compound.type));
|
||||
|
||||
@@ -11,13 +11,11 @@
|
||||
// [x] array.length
|
||||
// [x] array.pushBack(x)
|
||||
// [x] array.popBack()
|
||||
// [x] array.forEach(fn) // fn(x) -> void
|
||||
// [ ] array.sort(fn) // fn(a,b) -> int
|
||||
// [x] table.length
|
||||
// [x] table.insert(x, y)
|
||||
// [x] table.hasKey(x)
|
||||
// [x] table.remove(x)
|
||||
// [ ] table.forEach(fn) // fn(x,y) -> void
|
||||
|
||||
Toy_Value Toy_private_handleStringAttributes(Toy_VM* vm, Toy_Value compound, Toy_Value attribute);
|
||||
Toy_Value Toy_private_handleArrayAttributes(Toy_VM* vm, Toy_Value compound, Toy_Value attribute);
|
||||
|
||||
+1
-1
@@ -198,7 +198,7 @@ static ParsingTuple parsingRulesetTable[] = {
|
||||
//structural operators
|
||||
{PREC_CALL,group,invoke},// TOY_TOKEN_OPERATOR_PAREN_LEFT,
|
||||
{PREC_NONE,NULL,NULL},// TOY_TOKEN_OPERATOR_PAREN_RIGHT,
|
||||
{PREC_GROUP,compound,aggregate},// TOY_TOKEN_OPERATOR_BRACKET_LEFT,
|
||||
{PREC_CALL,compound,aggregate},// TOY_TOKEN_OPERATOR_BRACKET_LEFT,
|
||||
{PREC_NONE,compound,aggregate},// TOY_TOKEN_OPERATOR_BRACKET_RIGHT,
|
||||
{PREC_NONE,NULL,NULL},// TOY_TOKEN_OPERATOR_BRACE_LEFT,
|
||||
{PREC_NONE,NULL,NULL},// TOY_TOKEN_OPERATOR_BRACE_RIGHT,
|
||||
|
||||
@@ -895,6 +895,8 @@ static void processConcat(Toy_VM* vm) {
|
||||
static void processIndex(Toy_VM* vm) {
|
||||
unsigned char count = READ_BYTE(vm); //value[index, length] ; 1[2, 3]
|
||||
|
||||
//TODO: slicing from the end of a string/array, value[0:-1]
|
||||
|
||||
Toy_Value value = TOY_VALUE_FROM_NULL();
|
||||
Toy_Value index = TOY_VALUE_FROM_NULL();
|
||||
Toy_Value length = TOY_VALUE_FROM_NULL();
|
||||
|
||||
Reference in New Issue
Block a user