@@ -493,6 +493,51 @@ <h1>Issue 201: C type not full word</h1>
493493> static Persistent<String> listeners_symbol;</ code >
494494</ body >
495495
496+ < h1 > Dart language handler</ h1 >
497+ < pre class ="prettyprint lang-dart " id ="dart ">
498+ part of myLib;
499+
500+ part 'something.dart';
501+
502+ import 'dart:math' as test show foo, bar;
503+
504+ class Point {
505+ final num x, y;
506+
507+ Point(this.x, this.y);
508+ Point.zero() : x = 0, y = 0; // Named constructor
509+ // with an initializer list.
510+
511+ num distanceTo(Point other) {
512+ var dx = x - other.x;
513+ var dy = y - other.y;
514+ return sqrt(dx * dx + dy * dy);
515+ }
516+ }
517+
518+ // This is a single-line comment.
519+
520+ /*
521+ This is a
522+ multiline comment.
523+ */
524+
525+ main() {
526+ Point p = new Point(7, 12);
527+ String thing = 'It\'s awesome!';
528+ String thing2 = '''
529+ This is a test! \'''
530+ This is the end of the test''';
531+ String thing3 = r"""
532+ This is a raw
533+ multiline string!""";
534+ num x = 0x123ABC;
535+ num y = 1.8e-12;
536+ bool flag = false;
537+ String raw = r"This is a raw string, where \n doesn't matter";
538+ }
539+ </ pre >
540+
496541< script type ="text/javascript ">
497542/**
498543 * maps ids of rewritten code to the expected output.
@@ -896,7 +941,68 @@ <h1>Issue 201: C type not full word</h1>
896941 '`END<code class="language-lisp">`PUN;`END`PLN foo`END</code>\n' ) ,
897942 issue185 : '`STR"No tag backs."`END' ,
898943 issue201 : '`KWDstatic`END`PLN `END`TYPPersistent`END' +
899- '`PUN<`END`TYPString`END`PUN>`END`PLN listeners_symbol`END`PUN;`END'
944+ '`PUN<`END`TYPString`END`PUN>`END`PLN listeners_symbol`END`PUN;`END' ,
945+ dart : '`PLNpart of myLib`END`PUN;`END`PLN\n' +
946+ '\n' +
947+ 'part `END`STR\'something.dart\'`END`PUN;`END`PLN\n' +
948+ '\n' +
949+ '`END`KWDimport`END`PLN `END`STR\'dart:math\'`END`PLN `END' +
950+ '`KWDas`END`PLN test show foo`END`PUN,`END`PLN bar`END`PUN;`END' +
951+ '`PLN\n' +
952+ '\n' +
953+ '`END`KWDclass`END`PLN `END`TYPPoint`END`PLN `END`PUN{`END`PLN\n' +
954+ ' `END`KWDfinal`END`PLN num x`END`PUN,`END`PLN y`END`PUN;`END`PLN\n' +
955+ '\n' +
956+ ' `END`TYPPoint`END`PUN(`END`KWDthis`END`PUN.`END`PLNx`END' +
957+ '`PUN,`END`PLN `END`KWDthis`END`PUN.`END`PLNy`END`PUN);`END`PLN\n' +
958+ ' `END`TYPPoint`END`PUN.`END`PLNzero`END`PUN()`END`PLN `END' +
959+ '`PUN:`END`PLN x `END`PUN=`END`PLN `END`LIT0`END`PUN,`END' +
960+ '`PLN y `END`PUN=`END`PLN `END`LIT0`END`PUN;`END`PLN `END' +
961+ '`COM// Named constructor`END`PLN\n' +
962+ ' `END' +
963+ '`COM// with an initializer list.`END`PLN\n' +
964+ '\n' +
965+ ' num distanceTo`END`PUN(`END`TYPPoint`END`PLN other`END' +
966+ '`PUN)`END`PLN `END`PUN{`END`PLN\n' +
967+ ' `END`KWDvar`END`PLN dx `END`PUN=`END`PLN x `END`PUN-`END' +
968+ '`PLN other`END`PUN.`END`PLNx`END`PUN;`END`PLN\n' +
969+ ' `END`KWDvar`END`PLN dy `END`PUN=`END`PLN y `END`PUN-`END' +
970+ '`PLN other`END`PUN.`END`PLNy`END`PUN;`END`PLN\n' +
971+ ' `END`KWDreturn`END`PLN sqrt`END`PUN(`END`PLNdx `END`PUN*`END' +
972+ '`PLN dx `END`PUN+`END`PLN dy `END`PUN*`END`PLN dy`END`PUN);`END' +
973+ '`PLN\n' +
974+ ' `END`PUN}`END`PLN\n' +
975+ '`END`PUN}`END`PLN\n' +
976+ '\n' +
977+ '`END`COM// This is a single-line comment.`END`PLN\n' +
978+ '\n' +
979+ '`END`COM/*\n' +
980+ 'This is a\n' +
981+ 'multiline comment.\n' +
982+ '*/`END`PLN\n' +
983+ '\n' +
984+ 'main`END`PUN()`END`PLN `END`PUN{`END`PLN\n' +
985+ ' `END`TYPPoint`END`PLN p `END`PUN=`END`PLN `END`KWDnew`END' +
986+ '`PLN `END`TYPPoint`END`PUN(`END`LIT7`END`PUN,`END`PLN `END' +
987+ '`LIT12`END`PUN);`END`PLN\n' +
988+ ' `END`TYPString`END`PLN thing `END`PUN=`END`PLN `END' +
989+ '`STR\'It\\\'s awesome!\'`END`PUN;`END`PLN\n' +
990+ ' `END`TYPString`END`PLN thing2 `END`PUN=`END`PLN `END' +
991+ '`STR\'\'\'\n' +
992+ 'This is a test! \\\'\'\'\n' +
993+ 'This is the end of the test\'\'\'`END`PUN;`END`PLN\n' +
994+ ' `END`TYPString`END`PLN thing3 `END`PUN=`END`PLN r`END' +
995+ '`STR\"\"\"\n' +
996+ 'This is a raw\n' +
997+ 'multiline string!\"\"\"`END`PUN;`END`PLN\n' +
998+ ' num x `END`PUN=`END`PLN `END`LIT0x123ABC`END`PUN;`END`PLN\n' +
999+ ' num y `END`PUN=`END`PLN `END`LIT1.8e-12`END`PUN;`END`PLN\n' +
1000+ ' `END`KWDbool`END`PLN flag `END`PUN=`END`PLN `END`KWDfalse`END' +
1001+ '`PUN;`END`PLN\n' +
1002+ ' `END`TYPString`END`PLN raw `END`PUN=`END`PLN r`END' +
1003+ '`STR\"This is a raw string, where \\n doesn\'t matter\"`END' +
1004+ '`PUN;`END`PLN\n' +
1005+ '`END`PUN}`END'
9001006} ;
9011007</ script >
9021008
0 commit comments