| Index: src/modules.h
 | 
| diff --git a/src/interface.h b/src/modules.h
 | 
| similarity index 71%
 | 
| rename from src/interface.h
 | 
| rename to src/modules.h
 | 
| index 9c6e2c34d1e06947185d79397f8d40ea7d129f3a..ac04e47c4d76c7d9179b6097d72d410a552ed5e6 100644
 | 
| --- a/src/interface.h
 | 
| +++ b/src/modules.h
 | 
| @@ -2,8 +2,8 @@
 | 
|  // Use of this source code is governed by a BSD-style license that can be
 | 
|  // found in the LICENSE file.
 | 
|  
 | 
| -#ifndef V8_INTERFACE_H_
 | 
| -#define V8_INTERFACE_H_
 | 
| +#ifndef V8_MODULES_H_
 | 
| +#define V8_MODULES_H_
 | 
|  
 | 
|  #include "src/zone.h"
 | 
|  
 | 
| @@ -14,20 +14,19 @@ namespace internal {
 | 
|  class AstRawString;
 | 
|  
 | 
|  
 | 
| -// This class represents the interface of a module: a set of exported names.
 | 
| -//
 | 
| -// TODO(adamk): Rename this to ModuleRecord, ModuleDescriptor, or similar.
 | 
| -class Interface : public ZoneObject {
 | 
| +class ModuleDescriptor : public ZoneObject {
 | 
|   public:
 | 
|    // ---------------------------------------------------------------------------
 | 
|    // Factory methods.
 | 
|  
 | 
| -  static Interface* New(Zone* zone) { return new (zone) Interface(); }
 | 
| +  static ModuleDescriptor* New(Zone* zone) {
 | 
| +    return new (zone) ModuleDescriptor();
 | 
| +  }
 | 
|  
 | 
|    // ---------------------------------------------------------------------------
 | 
|    // Mutators.
 | 
|  
 | 
| -  // Add a name to the list of exports. If it already exists, or this interface
 | 
| +  // Add a name to the list of exports. If it already exists, or this descriptor
 | 
|    // is frozen, that's an error.
 | 
|    void Add(const AstRawString* name, Zone* zone, bool* ok);
 | 
|  
 | 
| @@ -62,8 +61,8 @@ class Interface : public ZoneObject {
 | 
|    // Iterators.
 | 
|  
 | 
|    // Use like:
 | 
| -  //   for (auto it = interface->iterator(); !it.done(); it.Advance()) {
 | 
| -  //     ... it.name() ... it.interface() ...
 | 
| +  //   for (auto it = descriptor->iterator(); !it.done(); it.Advance()) {
 | 
| +  //     ... it.name() ...
 | 
|    //   }
 | 
|    class Iterator {
 | 
|     public:
 | 
| @@ -75,7 +74,7 @@ class Interface : public ZoneObject {
 | 
|      void Advance() { entry_ = exports_->Next(entry_); }
 | 
|  
 | 
|     private:
 | 
| -    friend class Interface;
 | 
| +    friend class ModuleDescriptor;
 | 
|      explicit Iterator(const ZoneHashMap* exports)
 | 
|          : exports_(exports), entry_(exports ? exports->Start() : NULL) {}
 | 
|  
 | 
| @@ -86,26 +85,15 @@ class Interface : public ZoneObject {
 | 
|    Iterator iterator() const { return Iterator(this->exports_); }
 | 
|  
 | 
|    // ---------------------------------------------------------------------------
 | 
| -  // Debugging.
 | 
| -#ifdef DEBUG
 | 
| -  void Print(int n = 0);  // n = indentation; n < 0 => don't print recursively
 | 
| -#endif
 | 
| -
 | 
| -  // ---------------------------------------------------------------------------
 | 
|    // Implementation.
 | 
|   private:
 | 
|    bool frozen_;
 | 
|    ZoneHashMap* exports_;   // Module exports and their types (allocated lazily)
 | 
|    int index_;
 | 
|  
 | 
| -  Interface() : frozen_(false), exports_(NULL), index_(-1) {
 | 
| -#ifdef DEBUG
 | 
| -    if (FLAG_print_interface_details)
 | 
| -      PrintF("# Creating %p\n", static_cast<void*>(this));
 | 
| -#endif
 | 
| -  }
 | 
| +  ModuleDescriptor() : frozen_(false), exports_(NULL), index_(-1) {}
 | 
|  };
 | 
|  
 | 
|  } }  // namespace v8::internal
 | 
|  
 | 
| -#endif  // V8_INTERFACE_H_
 | 
| +#endif  // V8_MODULES_H_
 | 
| 
 |