From 672a500905d2a259635d5dc8fd6039b8d7918c57 Mon Sep 17 00:00:00 2001 From: Abram Adams Date: Tue, 4 Feb 2014 14:19:22 -0800 Subject: [PATCH] Conditionally parse schema.cSpaceOSpaceMapping It seems that the value could already be a valid JSON object, so should be checked before parsing. --- Breeze.Client/Scripts/IBlade/a40_entityMetadata.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Breeze.Client/Scripts/IBlade/a40_entityMetadata.js b/Breeze.Client/Scripts/IBlade/a40_entityMetadata.js index c831d444a..8ff1fa53b 100644 --- a/Breeze.Client/Scripts/IBlade/a40_entityMetadata.js +++ b/Breeze.Client/Scripts/IBlade/a40_entityMetadata.js @@ -751,7 +751,7 @@ var CsdlMetadataParser = (function () { __toArray(schemas).forEach(function (schema) { if (schema.cSpaceOSpaceMapping) { // Web api only - not avail in OData. - var mappings = JSON.parse(schema.cSpaceOSpaceMapping); + var mappings = (typeof (schema.cSpaceOSpaceMapping) === "string") ? JSON.parse(schema.cSpaceOSpaceMapping) : schema.cSpaceOSpaceMapping; var newMap = {}; mappings.forEach(function (mapping) { newMap[mapping[0]] = mapping[1];