Yes, oh obviously, I made this code change a while ago and I recall testing it without failure.
Now I'm making a deeper change to infrastructure and this pops up. Cheers! On Thursday, February 9, 2017 at 9:34:52 PM UTC+8, David Renshaw wrote: > > Hi Stewart, > > Your msg.txt file does not get the nesting quite right. You need to write > out "(list=...)" for KvListKeyTValT values > and "(text=...)" for PrimText values, like this: > > (style=(list=[(key=(text="display"), val=(text="flex")), > (key=(text="flex-direction"), val=(text="column"))])) > > > - David > > > On Thu, Feb 9, 2017 at 7:57 AM, stewart mackenzie <[email protected] > <javascript:>> wrote: > >> Greetings, >> >> Steps to reproduce: >> >> cat the below into a file called schema.capnp: >> >> @0xdab3aeaf26d885f5; >> >> struct UiJsCreate { >> style @0 :KvListKeyTValT; >> } >> struct KvListKeyTValT { >> list @0 :List(KvKeyTValT); >> } >> struct KvKeyTValT { >> key @0 :PrimText; >> val @1 :PrimText; >> } >> struct PrimText { >> text @0 :Text; >> } >> >> then cat the below into a file called msg.txt: >> >> (style=[(key="display", val="flex"), (key="flex-direction", >> val="column")]) >> >> then encode with this command: >> >> capnp encode schema.capnp UiJsCreate < msg.txt > msg.bin >> >> then decode with this command >> >> capnp decode schema.capnp UiJsCreate < msg.bin > msg.txt2 >> >> $ cat message.txt >> () >> >> Expected behaviour: >> data is successfully encoded and decode without an error message >> >> Actual behaviour >> $ capnp encode schema.capnp UiJsCreate < msg.txt > msg.bin >> <stdin>:1:8-75: error: Type mismatch; expected KvListKeyTValT. >> >> $ capnp --version >> Cap'n Proto version 0.5.3 >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Cap'n Proto" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> Visit this group at https://groups.google.com/group/capnproto. >> > > -- You received this message because you are subscribed to the Google Groups "Cap'n Proto" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. Visit this group at https://groups.google.com/group/capnproto.
