about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2015-11-04 12:43:09 -0800
committerKartik K. Agaram <vc@akkartik.com>2015-11-04 12:43:09 -0800
commita072f67493c04b0e89b601839d41edac3f7432db (patch)
treed9f2251081f8c18c8c20be697c7bace4882ede48
parentff8d96ae16d6ef9c901ea8ee6c045319ae0f1187 (diff)
downloadmu-a072f67493c04b0e89b601839d41edac3f7432db.tar.gz
2352
-rw-r--r--054dilated_reagent.cc5
-rw-r--r--055parse_tree.cc2
2 files changed, 4 insertions, 3 deletions
diff --git a/054dilated_reagent.cc b/054dilated_reagent.cc
index 4a64a126..46f5f8ab 100644
--- a/054dilated_reagent.cc
+++ b/054dilated_reagent.cc
@@ -95,8 +95,9 @@ if (s.at(0) == '{') {
 :(code)
 string slurp_key(istream& in) {
   string result = next_word(in);
-  while (!result.empty() && *result.rbegin() == ':') {
+  while (!result.empty() && *result.rbegin() == ':')
     strip_last(result);
-  }
+  while (isspace(in.peek()) || in.peek() == ':')
+    in.get();
   return result;
 }
diff --git a/055parse_tree.cc b/055parse_tree.cc
index bbb685a5..f71b2e19 100644
--- a/055parse_tree.cc
+++ b/055parse_tree.cc
@@ -66,7 +66,7 @@ recipe main [
 
 :(scenario dilated_reagent_with_new)
 recipe main [
-  x:address:number <- new {(foo bar) type}
+  x:address:number <- new {(foo bar): type}
 ]
 # type isn't defined so size is meaningless, but at least we parse the type correctly
 +new: size of <"foo" : <"bar" : <>>> is 1