From fa1a27687f6386f95a202372991dde43a2d6622f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C3=A1n=20D=C3=A9nes?= Date: Tue, 11 Aug 2020 22:21:28 +0200 Subject: [PATCH] Key name duplication warning --- src/points.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/points.js b/src/points.js index b38cf12..61a2d01 100644 --- a/src/points.js +++ b/src/points.js @@ -185,7 +185,13 @@ exports.parse = (config = {}) => { zone = a.inherit('points.zones', zone_name, zones) const anchor = a.anchor(zone.anchor || {}, `points.zones.${zone_name}.anchor`, points) - points = Object.assign(points, render_zone(zone_name, zone, anchor, global_key)) + const new_points = render_zone(zone_name, zone, anchor, global_key) + for (const new_key of Object.keys(new_points)) { + if (Object.keys(points).includes(new_key)) { + throw new Error(`Key "${new_key}" defined more than once!`) + } + } + points = Object.assign(points, new_points) } // applying global rotation