Skip to content

Commit 508984b

Browse files
committed
CLI: Replace all occurencies of types[%d].values in static code, see #641; Fixed: Use Type.toObject/Message.toObject within converters, see #641
1 parent a4954ed commit 508984b

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

cli/targets/static.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,8 @@ function beautify(code) {
174174

175175
function buildFunction(type, functionName, gen, scope) {
176176
var code = gen.str(functionName)
177-
.replace("(this.ctor)", " $root" + type.fullName) // types: construct directly instead of using reflected ctor
178-
.replace(/(types\[\d+])(\.values)/,"$1"); // enums: use types[N] instead of reflected types[N].values
177+
.replace(/\(this.ctor\)/g, " $root" + type.fullName) // types: construct directly instead of using reflected ctor
178+
.replace(/(types\[\d+])(\.values)/g,"$1"); // enums: use types[N] instead of reflected types[N].values
179179

180180
if (config.beautify)
181181
code = beautify(code);

src/converter.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ function genValuePartial_toObject(gen, field, fieldIndex, prop) {
148148
if (field.resolvedType instanceof Enum) gen
149149
("d%s=o.enums===String?types[%d].values[m%s]:m%s", prop, fieldIndex, prop, prop);
150150
else gen
151-
("d%s=types[%d].ctor.prototype.toObject.call(m%s,o)", prop, fieldIndex, prop);
151+
("d%s=types[%d].toObject(m%s,o)", prop, fieldIndex, prop);
152152
} else {
153153
var isUnsigned = false;
154154
switch (field.type) {

0 commit comments

Comments
 (0)