From 1350604e933f81fbda3e6670eb7a6102b06b01aa Mon Sep 17 00:00:00 2001 From: Rachel Fenichel Date: Fri, 18 Sep 2020 13:37:54 -0700 Subject: [PATCH] Fix dart multiline strings --- generators/dart.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/generators/dart.js b/generators/dart.js index da760b32a..5e531016b 100644 --- a/generators/dart.js +++ b/generators/dart.js @@ -176,10 +176,11 @@ Blockly.Dart.quote_ = function(string) { * @return {string} Dart string. * @private */ -Blockly.Dart.multiline_quote_ = function(string) { - // Can't use goog.string.quote since $ must also be escaped. - string = string.replace(/'''/g, '\\\'\\\'\\\''); - return '\'\'\'' + string + '\'\'\''; +Blockly.Dart.multiline_quote_ = function (string) { + var lines = string.split(/\n/g).map(Blockly.Dart.quote_); + // Join with the following, plus a newline: + // + '\n' + + return lines.join(' + \'\\n\' + \n'); };