Permalink
Browse files

Fixed: Respect long defaults in converters

  • Loading branch information...
dcodeIO committed Jan 4, 2017
1 parent e3170a1 commit 62eef58aa3b002115ebded0fa58acc770cd4e4f4
Showing with 111 additions and 111 deletions.
  1. +1 −1 src/converter.js
  2. +3 −3 tests/data/ambiguous-names.js
  3. +9 −9 tests/data/mapbox/vector_tile.js
  4. +3 −3 tests/data/package.js
  5. +2 −2 tests/data/rpc.js
  6. +93 −93 tests/data/test.js
@@ -21,7 +21,7 @@ function genConvert(field, fieldIndex, prop) {
case "fixed64":
case "sfixed64":
// longs
return sprintf("f.longs(s%s,%d,%d,%j,o)", prop, 0, 0, field.type.charAt(0) === "u");
return sprintf("f.longs(s%s,%d,%d,%j,o)", prop, field.typeDefault.low, field.typeDefault.high, field.type.charAt(0) === "u");
case "bytes":
// bytes
return sprintf("f.bytes(s%s,%j,o)", prop, Array.prototype.slice.call(field.typeDefault));
@@ -134,7 +134,7 @@ $root.A = (function() {
if (!options) {
options = {};
}
var dst = impl.create(src, this, options) || null;
var dst = impl.create(src, this, options);
if (dst) {
if (dst.whatever === undefined && options.defaults) {
dst.whatever = "";
@@ -294,9 +294,9 @@ $root.B = (function() {
if (!options) {
options = {};
}
var dst = impl.create(src, this, options) || null;
var dst = impl.create(src, this, options);
if (dst) {
if (!(src.A === undefined || src.A === null) || options.defaults) {
if (src.A !== undefined && src.A !== null || options.defaults) {
dst.A = types[0].convert(src.A, impl, options);
}
}
@@ -157,7 +157,7 @@ $root.vector_tile = (function() {
if (!options) {
options = {};
}
var dst = impl.create(src, this, options) || null;
var dst = impl.create(src, this, options);
if (dst) {
if (src.layers && src.layers.length) {
dst.layers = [];
@@ -445,7 +445,7 @@ $root.vector_tile = (function() {
if (!options) {
options = {};
}
var dst = impl.create(src, this, options) || null;
var dst = impl.create(src, this, options);
if (dst) {
if (dst.stringValue === undefined && options.defaults) {
dst.stringValue = "";
@@ -456,13 +456,13 @@ $root.vector_tile = (function() {
if (dst.doubleValue === undefined && options.defaults) {
dst.doubleValue = 0;
}
if (!(src.intValue === undefined || src.intValue === null) || options.defaults) {
if (src.intValue !== undefined && src.intValue !== null || options.defaults) {
dst.intValue = impl.longs(src.intValue, 0, 0, false, options);
}
if (!(src.uintValue === undefined || src.uintValue === null) || options.defaults) {
if (src.uintValue !== undefined && src.uintValue !== null || options.defaults) {
dst.uintValue = impl.longs(src.uintValue, 0, 0, true, options);
}
if (!(src.sintValue === undefined || src.sintValue === null) || options.defaults) {
if (src.sintValue !== undefined && src.sintValue !== null || options.defaults) {
dst.sintValue = impl.longs(src.sintValue, 0, 0, false, options);
}
if (dst.boolValue === undefined && options.defaults) {
@@ -721,9 +721,9 @@ $root.vector_tile = (function() {
if (!options) {
options = {};
}
var dst = impl.create(src, this, options) || null;
var dst = impl.create(src, this, options);
if (dst) {
if (!(src.id === undefined || src.id === null) || options.defaults) {
if (src.id !== undefined && src.id !== null || options.defaults) {
dst.id = impl.longs(src.id, 0, 0, true, options);
}
if (src.tags && src.tags.length) {
@@ -736,7 +736,7 @@ $root.vector_tile = (function() {
dst.tags = [];
}
}
if (!(src.type === undefined || src.type === null) || options.defaults) {
if (src.type !== undefined || options.defaults) {
dst.type = impl.enums(src.type, undefined, types[2], options);
}
if (src.geometry && src.geometry.length) {
@@ -1017,7 +1017,7 @@ $root.vector_tile = (function() {
if (!options) {
options = {};
}
var dst = impl.create(src, this, options) || null;
var dst = impl.create(src, this, options);
if (dst) {
if (dst.version === undefined && options.defaults) {
dst.version = 1;
@@ -503,7 +503,7 @@ $root.Package = (function() {
if (!options) {
options = {};
}
var dst = impl.create(src, this, options) || null;
var dst = impl.create(src, this, options);
if (dst) {
if (dst.name === undefined && options.defaults) {
dst.name = "";
@@ -520,7 +520,7 @@ $root.Package = (function() {
if (dst.license === undefined && options.defaults) {
dst.license = "";
}
if (!(src.repository === undefined || src.repository === null) || options.defaults) {
if (src.repository !== undefined && src.repository !== null || options.defaults) {
dst.repository = types[5].convert(src.repository, impl, options);
}
if (dst.bugs === undefined && options.defaults) {
@@ -726,7 +726,7 @@ $root.Package = (function() {
if (!options) {
options = {};
}
var dst = impl.create(src, this, options) || null;
var dst = impl.create(src, this, options);
if (dst) {
if (dst.type === undefined && options.defaults) {
dst.type = "";
@@ -226,7 +226,7 @@ $root.MyRequest = (function() {
if (!options) {
options = {};
}
var dst = impl.create(src, this, options) || null;
var dst = impl.create(src, this, options);
if (dst) {
if (dst.path === undefined && options.defaults) {
dst.path = "";
@@ -382,7 +382,7 @@ $root.MyResponse = (function() {
if (!options) {
options = {};
}
var dst = impl.create(src, this, options) || null;
var dst = impl.create(src, this, options);
if (dst) {
if (dst.status === undefined && options.defaults) {
dst.status = 0;
Oops, something went wrong.

0 comments on commit 62eef58

Please sign in to comment.