fixed problem with queue_group
diff --git a/aos/build/queues/objects/namespaces.rb b/aos/build/queues/objects/namespaces.rb
index 74f7197..ea3aa80 100644
--- a/aos/build/queues/objects/namespaces.rb
+++ b/aos/build/queues/objects/namespaces.rb
@@ -150,6 +150,7 @@
end
def test_lookup(namespace)
@names.each do |name|
+ return nil if(!namespace.respond_to?(:[]))
namespace = namespace[name]
return nil if(!namespace)
end
diff --git a/aos/build/queues/output/q_struct.rb b/aos/build/queues/output/q_struct.rb
index 12276ad..6ce1794 100644
--- a/aos/build/queues/output/q_struct.rb
+++ b/aos/build/queues/output/q_struct.rb
@@ -4,9 +4,6 @@
@name = name
@members = []
end
- def [](key)
- return nil
- end
def add_member(member)
@members << member
end
diff --git a/aos/build/queues/q_specs/struct_queue_group.q b/aos/build/queues/q_specs/struct_queue_group.q
new file mode 100644
index 0000000..2bc5046
--- /dev/null
+++ b/aos/build/queues/q_specs/struct_queue_group.q
@@ -0,0 +1,20 @@
+package aos.test;
+
+struct Claw {
+ int32_t a;
+ int32_t b;
+};
+
+ message HPosition {
+ Claw top;
+ };
+
+// All angles here are 0 horizontal, positive up.
+queue_group ClawGroup {
+
+ message Position {
+ Claw top;
+ };
+ queue Position kjks;
+};
+