From: Pawel Andruszkiewicz Date: Mon, 26 Jan 2015 08:00:49 +0000 (+0100) Subject: [Messaging] Fix attachment updates (JS). X-Git-Tag: submit/tizen_tv/20150603.064601~1^2~566^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ba24a042b6d8b16768e0b76facdd386840115fe9;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [Messaging] Fix attachment updates (JS). Change-Id: Ib02769a60abb4ca8d410de71cc8d6e0782acda14 Signed-off-by: Pawel Andruszkiewicz --- diff --git a/src/messaging/messaging_api.js b/src/messaging/messaging_api.js index 8e7a6739..d0614826 100644 --- a/src/messaging/messaging_api.js +++ b/src/messaging/messaging_api.js @@ -124,7 +124,7 @@ function InternalValues_(data) { function updateInternal_(internal, data) { var values = new InternalValues_(data); for(var key in data) { - if (data.hasOwnProperty(key) && internal.hasOwnProperty(key)) { + if (values.hasOwnProperty(key) && internal.hasOwnProperty(key)) { internal[key] = values; } } @@ -429,10 +429,18 @@ function Message(type, data) { { get: function () {return _internal.attachments;}, set: function(value) { - if (value instanceof InternalValues_) value = value.attachments; - for (var k = 0; k < value.length; ++k) { - if (!(value[k] instanceof tizen.MessageAttachment)) { - return; + if (value instanceof InternalValues_) { + value = value.attachments; + for (var k = 0; k < value.length; ++k) { + if (!(value[k] instanceof tizen.MessageAttachment)) { + value[k] = new MessageAttachment_(value[k]); + } + } + } else { + for (var k = 0; k < value.length; ++k) { + if (!(value[k] instanceof tizen.MessageAttachment)) { + return; + } } } _internal.attachments = value;