fix: prevent object inheritance mutations in recursive sampleXmlFromSchema calls (via #5034)

* fix: prevent object inheritance mutations in recursive sampleXmlFromSchema calls

* fix unrelated test
This commit is contained in:
kyle
2018-11-16 21:02:23 +01:00
committed by GitHub
parent 89868a85bb
commit 074eaa5d51
2 changed files with 59 additions and 18 deletions

View File

@@ -1,6 +1,7 @@
import { objectify, isFunc, normalizeArray, deeplyStripKey } from "core/utils"
import XML from "@kyleshockey/xml"
import memoizee from "memoizee"
import deepAssign from "@kyleshockey/object-assign-deep"
const primitives = {
"string": () => "string",
@@ -120,7 +121,7 @@ export const inferSchema = (thing) => {
export const sampleXmlFromSchema = (schema, config={}) => {
let objectifySchema = objectify(schema)
let objectifySchema = deepAssign({}, objectify(schema))
let { type, properties, additionalProperties, items, example } = objectifySchema
let { includeReadOnly, includeWriteOnly } = config
let defaultValue = objectifySchema.default