| Index: lib/compiler/implementation/js_backend/native_emitter.dart
|
| diff --git a/lib/compiler/implementation/js_backend/native_emitter.dart b/lib/compiler/implementation/js_backend/native_emitter.dart
|
| index 5cc2142b55564f5bbc6f76e2d0387d9635920cb2..70ba1213e5e28c589e51a197a0fcd25e14abacc0 100644
|
| --- a/lib/compiler/implementation/js_backend/native_emitter.dart
|
| +++ b/lib/compiler/implementation/js_backend/native_emitter.dart
|
| @@ -153,7 +153,7 @@ function(cls, desc) {
|
| void generateNativeClass(ClassElement classElement) {
|
| nativeClasses.add(classElement);
|
|
|
| - assert(classElement.backendMembers.isEmpty());
|
| + assert(classElement.backendMembers.isEmpty);
|
| String quotedName = classElement.nativeName.slowToString();
|
| if (isNativeLiteral(quotedName)) {
|
| generateNativeLiteral(classElement);
|
| @@ -172,9 +172,9 @@ function(cls, desc) {
|
| CodeBuffer methodBuffer = new CodeBuffer();
|
| emitter.emitInstanceMembers(classElement, methodBuffer, false);
|
|
|
| - if (methodBuffer.isEmpty()
|
| - && fieldBuffer.isEmpty()
|
| - && getterSetterBuffer.isEmpty()) {
|
| + if (methodBuffer.isEmpty
|
| + && fieldBuffer.isEmpty
|
| + && getterSetterBuffer.isEmpty) {
|
| return;
|
| }
|
|
|
| @@ -182,17 +182,17 @@ function(cls, desc) {
|
| nativeBuffer.add("$defineNativeClassName('$nativeName', ");
|
| nativeBuffer.add('{');
|
| bool firstInMap = true;
|
| - if (!fieldBuffer.isEmpty()) {
|
| + if (!fieldBuffer.isEmpty) {
|
| firstInMap = false;
|
| nativeBuffer.add(fieldBuffer);
|
| }
|
| - if (!getterSetterBuffer.isEmpty()) {
|
| + if (!getterSetterBuffer.isEmpty) {
|
| if (!firstInMap) nativeBuffer.add(",");
|
| firstInMap = false;
|
| nativeBuffer.add("\n ");
|
| nativeBuffer.add(getterSetterBuffer);
|
| }
|
| - if (!methodBuffer.isEmpty()) {
|
| + if (!methodBuffer.isEmpty) {
|
| if (!firstInMap) nativeBuffer.add(",");
|
| nativeBuffer.add(methodBuffer);
|
| }
|
| @@ -275,7 +275,7 @@ function(cls, desc) {
|
| }
|
|
|
| void emitDynamicDispatchMetadata() {
|
| - if (classesWithDynamicDispatch.isEmpty()) return;
|
| + if (classesWithDynamicDispatch.isEmpty) return;
|
| int length = classesWithDynamicDispatch.length;
|
| nativeBuffer.add('// $length dynamic classes.\n');
|
|
|
| @@ -295,12 +295,12 @@ function(cls, desc) {
|
| }
|
|
|
| Collection<ClassElement> dispatchClasses = classes.filter(
|
| - (cls) => !getDirectSubclasses(cls).isEmpty() &&
|
| + (cls) => !getDirectSubclasses(cls).isEmpty &&
|
| classesWithDynamicDispatch.contains(cls));
|
|
|
| nativeBuffer.add('// ${classes.length} classes\n');
|
| Collection<ClassElement> classesThatHaveSubclasses = classes.filter(
|
| - (ClassElement t) => !getDirectSubclasses(t).isEmpty());
|
| + (ClassElement t) => !getDirectSubclasses(t).isEmpty);
|
| nativeBuffer.add('// ${classesThatHaveSubclasses.length} !leaf\n');
|
|
|
| // Generate code that builds the map from cls tags used in dynamic dispatch
|
| @@ -365,7 +365,7 @@ function(cls, desc) {
|
| }
|
|
|
| // Write out a thunk that builds the metadata.
|
| - if (!tagDefns.isEmpty()) {
|
| + if (!tagDefns.isEmpty) {
|
| nativeBuffer.add('(function(){\n');
|
|
|
| for (final String varName in varNames) {
|
| @@ -426,7 +426,7 @@ function(cls, desc) {
|
| }
|
|
|
| void assembleCode(CodeBuffer targetBuffer) {
|
| - if (nativeClasses.isEmpty()) return;
|
| + if (nativeClasses.isEmpty) return;
|
| emitDynamicDispatchMetadata();
|
| targetBuffer.add('$defineNativeClassName = '
|
| '$defineNativeClassFunction;\n\n');
|
| @@ -462,7 +462,7 @@ function(cls, desc) {
|
|
|
| // If we have any properties to add to Object.prototype, we run
|
| // through them and add them using defineProperty.
|
| - if (!objectProperties.isEmpty()) {
|
| + if (!objectProperties.isEmpty) {
|
| targetBuffer.add("(function(table) {\n"
|
| " for (var key in table) {\n"
|
| " $defPropName(Object.prototype, key, table[key]);\n"
|
|
|