about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorJohn Clements <clements@racket-lang.org>2013-03-13 10:52:45 -0700
committerJohn Clements <clements@racket-lang.org>2013-03-15 08:44:21 -0700
commitfdf8543cf61103e56cd86eadd845a65f12eaad54 (patch)
tree91d26672796d448fe771cf4d7f692e52dc884737 /src/libsyntax
parent19bb16650f385755312e7d2399ce14e8253d92fa (diff)
downloadrust-fdf8543cf61103e56cd86eadd845a65f12eaad54.tar.gz
rust-fdf8543cf61103e56cd86eadd845a65f12eaad54.zip
add nonempty encoding for spans
Before this change, encoding an object containing a codemap::span
using the JSON encodeng produced invalid JSON, for instance:
[{"span":,"global":false,"idents":["abc"]}]
Since the decoder for codemap::span's ignores its argument, I
conjecture that this will not damage decoding, and should improve
it for many decoders.
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/codemap.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libsyntax/codemap.rs b/src/libsyntax/codemap.rs
index 0d6ece8ad92..97719a140a6 100644
--- a/src/libsyntax/codemap.rs
+++ b/src/libsyntax/codemap.rs
@@ -140,7 +140,7 @@ impl cmp::Eq for span {
 
 impl<S:Encoder> Encodable<S> for span {
     /* Note #1972 -- spans are encoded but not decoded */
-    fn encode(&self, _s: &S) { }
+    fn encode(&self, _s: &S) { _s.emit_nil() }
 }
 
 impl<D:Decoder> Decodable<D> for span {