Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1482)

Unified Diff: utils/css/uitest.dart

Issue 8937017: New CSS parser written in Dart to replace pyparser (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Put back for DartC Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: utils/css/uitest.dart
diff --git a/utils/css/test.dart b/utils/css/uitest.dart
similarity index 83%
rename from utils/css/test.dart
rename to utils/css/uitest.dart
index d6c19f750214830918ca87f9d1c31340c7905dd3..be0d0c31deda9b56390ce1511ffba0772f49e234 100644
--- a/utils/css/test.dart
+++ b/utils/css/uitest.dart
@@ -7,7 +7,7 @@
#import("dart:dom");
#import('css.dart');
#import('../../frog/lang.dart', prefix:'lang');
-
+#import('../../frog/file_system_memory.dart');
void runCss([bool debug = false, bool parseOnly = false]) {
final HTMLTextAreaElement classes = document.getElementById('classes');
@@ -17,7 +17,7 @@ void runCss([bool debug = false, bool parseOnly = false]) {
List<String> knownWorld = classes.value.split("\n");
List<String> knownClasses = [];
List<String> knownIds = [];
- for (name in knownWorld) {
+ for (var name in knownWorld) {
if (name.startsWith('.')) {
knownClasses.add(name.substring(1));
} else if (name.startsWith('#')) {
@@ -41,15 +41,13 @@ void runCss([bool debug = false, bool parseOnly = false]) {
try {
Parser parser = new Parser(new lang.SourceFile(
lang.SourceFile.IN_MEMORY_FILE, cssExpr));
- List<SelectorGroup> groups = parser.preprocess();
- StringBuffer groupTree = new StringBuffer();
- for (group in groups) {
- String prettySelector = group.toString();
- groupTree.add("${prettySelector}\n");
- groupTree.add("-----\n");
- groupTree.add(group.toDebugString());
- }
- dumpTree = groupTree.toString();
+ Stylesheet stylesheet = parser.parse();
+ StringBuffer stylesheetTree = new StringBuffer();
+ String prettyStylesheet = stylesheet.toString();
+ stylesheetTree.add("${prettyStylesheet}\n");
+ stylesheetTree.add("\n============>Tree Dump<============\n");
+ stylesheetTree.add(stylesheet.toDebugString());
+ dumpTree = stylesheetTree.toString();
} catch (var cssParseException) {
templateValid = false;
dumpTree = cssParseException.toString();
@@ -63,9 +61,9 @@ void runCss([bool debug = false, bool parseOnly = false]) {
}
}
- final var bgcolor = templateValid ? "white" : "red";
- final var color = templateValid ? "black" : "white";
- final var valid = templateValid ? "VALID" : "NOT VALID";
+ var bgcolor = templateValid ? "white" : "red";
+ var color = templateValid ? "black" : "white";
+ var valid = templateValid ? "VALID" : "NOT VALID";
String resultStyle = 'margin: 0; height: 138px; width: 100%; border: 0; border-top: 1px solid black;';
result.innerHTML = '''
<div style="font-weight: bold; background-color: $bgcolor; color: $color;">
@@ -97,11 +95,12 @@ void main() {
''';
document.body.appendChild(element);
+// document.body.elements.add(element);
// TODO(terry): Needed so runCss isn't shakened out.
if (false) {
runCss();
}
- initCssWorld();
+ initCssWorld(false);
}
« utils/css/tree.dart ('K') | « utils/css/tree.dart ('k') | utils/css/validate.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698