mirror of
				https://github.com/janet-lang/janet
				synced 2025-10-30 23:23:07 +00:00 
			
		
		
		
	Fix regression where math ops didn't error.
This commit is contained in:
		| @@ -536,15 +536,12 @@ void gst_parser(GstParser *p, Gst *vm) { | ||||
|     parser_push(p, PTYPE_ROOT, ' '); | ||||
| } | ||||
|  | ||||
| /* CG finalize a parser */ | ||||
| static void gst_stl_parser_finalize(Gst *vm, void *data, uint32_t len) { | ||||
| 	/* printf("Finalizing parser: %p, %d\n", data, len); */ | ||||
| } | ||||
|  | ||||
| /* GC mark a parser */ | ||||
| static void gst_stl_parser_mark(Gst *vm, void *data, uint32_t len) { | ||||
|     uint32_t i; | ||||
|     GstParser *p = (GstParser *) data; | ||||
|     if (len != sizeof(GstParser)) | ||||
|         return; | ||||
|     gst_mark_mem(vm, p->data); | ||||
|     gst_mark_value(vm, p->value); | ||||
|     for (i = 0; i < p->count; ++i) { | ||||
| @@ -572,7 +569,7 @@ static const GstUserType gst_stl_parsetype = { | ||||
| 	"std.parser", | ||||
| 	NULL, | ||||
| 	NULL, | ||||
| 	&gst_stl_parser_finalize, | ||||
| 	NULL, | ||||
| 	&gst_stl_parser_mark | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -65,6 +65,8 @@ int gst_stl_##name(Gst* vm) {\ | ||||
|         rhs = gst_arg(vm, j);\ | ||||
|         lhs = gst_stl_binop_##name(lhs, rhs);\ | ||||
|     }\ | ||||
|     if (lhs.type == GST_NIL)\ | ||||
|         gst_c_throwc(vm, "expected integer/real");\ | ||||
|     gst_c_return(vm, lhs);\ | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Calvin Rose
					Calvin Rose