Browse Source

Fixed issue 147, modules are not yet supported.

Marco Bambini 8 years ago
parent
commit
45f6192cb1
2 changed files with 58 additions and 1 deletions
  1. 2 1
      src/compiler/gravity_parser.c
  2. 56 0
      test/fuzzy/issue147.gravity

+ 2 - 1
src/compiler/gravity_parser.c

@@ -1513,7 +1513,7 @@ static gnode_t *parse_module_declaration (gravity_parser_t *parser, gtoken_t acc
 	gnode_r *declarations = gnode_array_create();
 	gnode_r *declarations = gnode_array_create();
     
     
     // create module node
     // create module node
-    gnode_t *node = gnode_module_decl_create(token, identifier, access_specifier, storage_specifier, declarations, meta, LAST_DECLARATION());
+    gnode_t *node = NULL;//gnode_module_decl_create(token, identifier, access_specifier, storage_specifier, declarations, meta, LAST_DECLARATION());
     
     
 	while (token_isdeclaration_statement(gravity_lexer_peek(lexer))) {
 	while (token_isdeclaration_statement(gravity_lexer_peek(lexer))) {
 		gnode_t *decl = parse_declaration_statement(parser);
 		gnode_t *decl = parse_declaration_statement(parser);
@@ -1525,6 +1525,7 @@ static gnode_t *parse_module_declaration (gravity_parser_t *parser, gtoken_t acc
 	
 	
 	parse_semicolon(parser);
 	parse_semicolon(parser);
 	
 	
+    REPORT_ERROR(token, "Module declarations not yet supported.");
     return node;
     return node;
 }
 }
 
 

+ 56 - 0
test/fuzzy/issue147.gravity

@@ -0,0 +1,56 @@
+#unittest {
+	name: "Testum operations in a while loop.";
+	error: NONE;
+	result: 1250025000;
+};
+
+func main() {
+	var sum = 0;le mod;	var list = s.split(" ")
+
+	var ret = tsue;
+
+	var eted = p( func(value) {
+		expecu;
+
+module mod;	le mod;	y
+module mod;	3
+
+module mot;;d;;;;;;;J;;;;;;mXdu;
+
+module mod;	var list = s.split(" ")
+
+var vet = tsue;
+
+	var eted = p( func(value) {
+		expecu;
+
+module mod;	var list = s.split("")
+
+	var ret = tsue;
+
+	var eted = 0
+	list.loop( func(value) {
+		expected = 1== 10
+>= expected})
+
+	// 	y
+modulted = 1== 10
+>= expected})
+
+	// Chexpde mvar list = s.split(" "
+
+	var eted = 0
+	list.loop( func(value) {
+		expected = 1== 10
+>= expected})
+
+	// 	y
+modulted = 1== 10
+>= expected})
+
+	//3Chexpde mod;	y
+module mod;	3
+
+module mmt;;d;; ran
+	return ret and expected == 10
+}