Index: third_party/WebKit/Source/modules/push_messaging/PushMessageData.cpp |
diff --git a/third_party/WebKit/Source/modules/push_messaging/PushMessageData.cpp b/third_party/WebKit/Source/modules/push_messaging/PushMessageData.cpp |
index f0842173fc71cdb32bcd0fcdc83ecbbb73922143..bb81a46588ee931a9cf652c06d367bbe43ba47f6 100644 |
--- a/third_party/WebKit/Source/modules/push_messaging/PushMessageData.cpp |
+++ b/third_party/WebKit/Source/modules/push_messaging/PushMessageData.cpp |
@@ -18,6 +18,12 @@ namespace blink { |
PushMessageData* PushMessageData::create(const String& messageString) |
{ |
+ // The standard supports both an empty but valid message and a null message. |
+ // In case the message is explicitly null, return a null pointer which will |
+ // be set in the PushEvent. |
+ if (messageString.isNull()) { |
Peter Beverloo
2016/01/25 17:39:07
micro nit: no curly brackets here either
harkness
2016/01/26 12:07:20
Done.
|
+ return nullptr; |
+ } |
return PushMessageData::create(ArrayBufferOrArrayBufferViewOrUSVString::fromUSVString(messageString)); |
} |