From c801d388547e96df42baff3f023d6a7b8f733b34 Mon Sep 17 00:00:00 2001
From: Ralf Zimmermann <ralf.zimmermann@tritum.de>
Date: Thu, 7 Sep 2017 17:16:13 +0200
Subject: [PATCH] [BUGFIX] EXT:form - fix values with dots within form editor

Fix JavaScript errors if "properties.options" array keys contain dots.

Resolves: #80197
Resolves: #82210
Resolves: #81961
Resolves: #82186
Releases: master, 8.7
Change-Id: Idfa976bca2ba5bbe08a72852f306c83d84b8eef0
Reviewed-on: https://review.typo3.org/53956
Reviewed-by: Oliver Hader <oliver.hader@typo3.org>
Tested-by: Oliver Hader <oliver.hader@typo3.org>
Reviewed-by: Daniel Lorenz <daniel.lorenz@extco.de>
Tested-by: Daniel Lorenz <daniel.lorenz@extco.de>
Tested-by: Mathias Brodala <mbrodala@pagemachine.de>
Tested-by: TYPO3com <no-reply@typo3.com>
---
 .../form/Resources/Public/JavaScript/Backend/FormEditor/Core.js | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/typo3/sysext/form/Resources/Public/JavaScript/Backend/FormEditor/Core.js b/typo3/sysext/form/Resources/Public/JavaScript/Backend/FormEditor/Core.js
index 15d0b10e4b71..a2ef8c85b51d 100644
--- a/typo3/sysext/form/Resources/Public/JavaScript/Backend/FormEditor/Core.js
+++ b/typo3/sysext/form/Resources/Public/JavaScript/Backend/FormEditor/Core.js
@@ -718,6 +718,8 @@ define(['jquery'], function($) {
 
                     if ('object' === $.type(modelExtension[key]) || 'array' === $.type(modelExtension[key])) {
                         extendModel(modelToExtend, modelExtension[key], path, disablePublishersOnSet);
+                    } else if (pathPrefix === 'properties.options') {
+                        modelToExtend.set(pathPrefix, modelExtension, disablePublishersOnSet);
                     } else {
                         modelToExtend.set(path, modelExtension[key], disablePublishersOnSet);
                     }
-- 
GitLab