JS client: handle reserved words for property name

Closes #2040
This commit is contained in:
xhh
2016-02-24 13:12:49 +08:00
parent 6ae6fe10ec
commit c2fbe349ab
2 changed files with 15 additions and 1 deletions

View File

@@ -488,6 +488,20 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
}
allowableValues.put("enumVars", enumVars);
}
// set vendor-extension: x-hasMoreRequired
CodegenProperty lastRequired = null;
for (CodegenProperty var : cm.vars) {
if (var.required != null && var.required) {
lastRequired = var;
}
}
for (CodegenProperty var : cm.vars) {
if (var == lastRequired) {
var.vendorExtensions.put("x-hasMoreRequired", false);
} else if (var.required != null && var.required) {
var.vendorExtensions.put("x-hasMoreRequired", true);
}
}
}
return objs;
}