| Index: src/wasm/wasm-module.h | 
| diff --git a/src/wasm/wasm-module.h b/src/wasm/wasm-module.h | 
| index 4e5aa7848605cddd3c8597434a9b97fab9174688..78b780ace04bb5b87898cf301f771a8f6aaa29ac 100644 | 
| --- a/src/wasm/wasm-module.h | 
| +++ b/src/wasm/wasm-module.h | 
| @@ -28,21 +28,21 @@ const uint32_t kWasmVersion = 0x0a; | 
| // WebAssembly sections are named as strings in the binary format, but | 
| // internally V8 uses an enum to handle them. | 
| // | 
| -// Entries have the form F(enumerator, string). | 
| -#define FOR_EACH_WASM_SECTION_TYPE(F)          \ | 
| -  F(Memory, "memory")                          \ | 
| -  F(Signatures, "signatures")                  \ | 
| -  F(Functions, "functions")                    \ | 
| -  F(Globals, "globals")                        \ | 
| -  F(DataSegments, "data_segments")             \ | 
| -  F(FunctionTable, "function_table")           \ | 
| -  F(End, "end")                                \ | 
| -  F(StartFunction, "start_function")           \ | 
| -  F(ImportTable, "import_table")               \ | 
| -  F(ExportTable, "export_table")               \ | 
| -  F(FunctionSignatures, "function_signatures") \ | 
| -  F(FunctionBodies, "function_bodies")         \ | 
| -  F(Names, "names") | 
| +// Entries have the form F(enumerator, order, string). | 
| +#define FOR_EACH_WASM_SECTION_TYPE(F)             \ | 
| +  F(Signatures, 1, "signatures")                  \ | 
| +  F(ImportTable, 2, "import_table")               \ | 
| +  F(FunctionSignatures, 3, "function_signatures") \ | 
| +  F(FunctionTable, 4, "function_table")           \ | 
| +  F(Memory, 5, "memory")                          \ | 
| +  F(ExportTable, 6, "export_table")               \ | 
| +  F(StartFunction, 7, "start_function")           \ | 
| +  F(FunctionBodies, 8, "function_bodies")         \ | 
| +  F(DataSegments, 9, "data_segments")             \ | 
| +  F(Names, 10, "names")                           \ | 
| +  F(Globals, 0, "globals")                        \ | 
| +  F(Functions, 0, "functions")                    \ | 
| +  F(End, 0, "end") | 
|  | 
| // Contants for the above section types: {LEB128 length, characters...}. | 
| #define WASM_SECTION_MEMORY 6, 'm', 'e', 'm', 'o', 'r', 'y' | 
| @@ -85,7 +85,7 @@ const uint32_t kWasmVersion = 0x0a; | 
|  | 
| struct WasmSection { | 
| enum class Code : uint32_t { | 
| -#define F(enumerator, string) enumerator, | 
| +#define F(enumerator, order, string) enumerator, | 
| FOR_EACH_WASM_SECTION_TYPE(F) | 
| #undef F | 
| Max | 
| @@ -94,7 +94,9 @@ struct WasmSection { | 
| static WasmSection::Code end(); | 
| static WasmSection::Code next(WasmSection::Code code); | 
| static const char* getName(Code code); | 
| +  static int getOrder(Code code); | 
| static size_t getNameLength(Code code); | 
| +  static WasmSection::Code lookup(const byte* string, uint32_t length); | 
| }; | 
|  | 
| enum WasmFunctionDeclBit { | 
|  |