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

Unified Diff: pkg/compiler/lib/src/js_emitter/model.dart

Issue 2979783003: More equivalence testing (Closed)
Patch Set: Created 3 years, 5 months 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: pkg/compiler/lib/src/js_emitter/model.dart
diff --git a/pkg/compiler/lib/src/js_emitter/model.dart b/pkg/compiler/lib/src/js_emitter/model.dart
index 9692ef13bd5fe606c3f7ce096c030208b7ef834f..e95654a5268bddd759f5d4730e535e227fb3ff6c 100644
--- a/pkg/compiler/lib/src/js_emitter/model.dart
+++ b/pkg/compiler/lib/src/js_emitter/model.dart
@@ -89,6 +89,10 @@ class Holder {
Holder(this.name, this.index,
{this.isStaticStateHolder: false, this.isConstantsHolder: false});
+
+ String toString() {
+ return 'Holder(name=${name})';
+ }
}
/**
@@ -144,6 +148,10 @@ class MainFragment extends Fragment {
staticLazilyInitializedFields, constants);
bool get isMainFragment => true;
+
+ String toString() {
+ return 'MainFragment()';
+ }
}
/**
@@ -164,6 +172,10 @@ class DeferredFragment extends Fragment {
staticLazilyInitializedFields, constants);
bool get isMainFragment => false;
+
+ String toString() {
+ return 'DeferredFragment(name=${name})';
+ }
}
class Constant {
@@ -172,6 +184,10 @@ class Constant {
final ConstantValue value;
Constant(this.name, this.holder, this.value);
+
+ String toString() {
+ return 'Constant(name=${name},value=${value.toStructuredText()})';
+ }
}
abstract class FieldContainer {
@@ -191,6 +207,10 @@ class Library implements FieldContainer {
Library(this.element, this.uri, this.statics, this.classes,
this.staticFieldsForReflection);
+
+ String toString() {
+ return 'Library(uri=${uri},element=${element})';
+ }
}
class StaticField {
@@ -208,6 +228,10 @@ class StaticField {
StaticField(this.element, this.name, this.holder, this.code, this.isFinal,
this.isLazy);
+
+ String toString() {
+ return 'StaticField(name=${name},element=${element})';
+ }
}
class Class implements FieldContainer {
@@ -292,7 +316,7 @@ class Class implements FieldContainer {
int get superclassHolderIndex =>
(superclass == null) ? 0 : superclass.holder.index;
- String toString() => 'Class(${element.name})';
+ String toString() => 'Class(name=${name},element=$element)';
}
class MixinApplication extends Class {
@@ -335,6 +359,8 @@ class MixinApplication extends Class {
void setMixinClass(Class mixinClass) {
_mixinClass = mixinClass;
}
+
+ String toString() => 'Mixin(name=${name},element=$element)';
}
/// A field.
@@ -378,6 +404,10 @@ class Field {
bool get needsInterceptedGetterOnThis => getterFlags == 3;
bool get needsInterceptedSetterOnThis => setterFlags == 3;
+
+ String toString() {
+ return 'Field(name=${name},element=${element})';
+ }
}
abstract class Method {
@@ -392,11 +422,6 @@ abstract class Method {
final js.Expression code;
Method(this.element, this.name, this.code);
-
- String toString() {
- return 'method[name=${name},element=${element}'
- ',code=${js.nodeToString(code)}]';
- }
}
/// A method that corresponds to a method in the original Dart program.
@@ -481,6 +506,11 @@ class InstanceMethod extends DartMethod {
}
bool get isStatic => false;
+
+ String toString() {
+ return 'InstanceMethod(name=${name},element=${element}'
+ ',code=${js.nodeToString(code)})';
+ }
}
/// A method that is generated by the backend and has not direct correspondence
@@ -491,7 +521,8 @@ class StubMethod extends Method {
: super(element, name, code);
String toString() {
- return 'stub[name=${name},element=${element},code=${js.nodeToString(code)}]';
+ return 'StubMethod(name=${name},element=${element}'
+ ',code=${js.nodeToString(code)})';
}
}
@@ -514,6 +545,11 @@ class ParameterStubMethod extends StubMethod {
ParameterStubMethod(js.Name name, this.callName, js.Expression code)
: super(name, code);
+
+ String toString() {
+ return 'ParameterStubMethod(name=${name},element=${element}'
+ ',code=${js.nodeToString(code)})';
+ }
}
abstract class StaticMethod implements Method {
@@ -549,7 +585,8 @@ class StaticDartMethod extends DartMethod implements StaticMethod {
bool get isStatic => true;
String toString() {
- return 'static_method[name=${name},element=${element}}]';
+ return 'StaticDartMethod(name=${name},element=${element}'
+ ',code=${js.nodeToString(code)})';
}
}
@@ -557,4 +594,9 @@ class StaticStubMethod extends StubMethod implements StaticMethod {
Holder holder;
StaticStubMethod(js.Name name, this.holder, js.Expression code)
: super(name, code);
+
+ String toString() {
+ return 'StaticStubMethod(name=${name},element=${element}}'
+ ',code=${js.nodeToString(code)})';
+ }
}

Powered by Google App Engine
This is Rietveld 408576698