| Index: src/wasm/module-decoder.cc | 
| diff --git a/src/wasm/module-decoder.cc b/src/wasm/module-decoder.cc | 
| index 56984463840bb20d0eea18e02c4ed8d40af7d99f..a95a13b961acc90255a63d8dda1ffa7f8c3e4dad 100644 | 
| --- a/src/wasm/module-decoder.cc | 
| +++ b/src/wasm/module-decoder.cc | 
| @@ -176,8 +176,7 @@ class ModuleDecoder : public Decoder { | 
| 0,        // local_i64_count | 
| 0,        // local_f32_count | 
| 0,        // local_f64_count | 
| -                                         false,    // exported | 
| -                                         false});  // external | 
| +                                         false});  // exported | 
| WasmFunction* function = &module->functions.back(); | 
| function->sig_index = consume_sig_index(module, &function->sig); | 
| } | 
| @@ -235,8 +234,7 @@ class ModuleDecoder : public Decoder { | 
| 0,        // local_i64_count | 
| 0,        // local_f32_count | 
| 0,        // local_f64_count | 
| -                                         false,    // exported | 
| -                                         false});  // external | 
| +                                         false});  // exported | 
| WasmFunction* function = &module->functions.back(); | 
| DecodeFunctionInModule(module, function, false); | 
| } | 
| @@ -244,10 +242,9 @@ class ModuleDecoder : public Decoder { | 
| for (uint32_t i = 0; i < functions_count; i++) { | 
| if (failed()) break; | 
| WasmFunction* function = &module->functions[i]; | 
| -              if (!function->external) { | 
| -                VerifyFunctionBody(i, &menv, function); | 
| -                if (result_.failed()) | 
| -                  error(result_.error_pc, result_.error_msg.get()); | 
| +              VerifyFunctionBody(i, &menv, function); | 
| +              if (result_.failed()) { | 
| +                error(result_.error_pc, result_.error_msg.get()); | 
| } | 
| } | 
| } | 
| @@ -474,7 +471,6 @@ class ModuleDecoder : public Decoder { | 
| function->code_start_offset = off(pc_);   // ---- code start | 
| function->code_end_offset = off(limit_);  // ---- code end | 
| function->exported = false;               // ---- exported | 
| -    function->external = false;               // ---- external | 
|  | 
| if (ok()) VerifyFunctionBody(0, module_env, function); | 
|  | 
| @@ -523,13 +519,11 @@ class ModuleDecoder : public Decoder { | 
| function->sig = module->signatures[function->sig_index]; | 
| } | 
|  | 
| -    TRACE("  +%d  <function attributes:%s%s%s%s%s>\n", | 
| +    TRACE("  +%d  <function attributes:%s%s%s>\n", | 
| static_cast<int>(pc_ - start_), | 
| decl_bits & kDeclFunctionName ? " name" : "", | 
| -          decl_bits & kDeclFunctionImport ? " imported" : "", | 
| decl_bits & kDeclFunctionLocals ? " locals" : "", | 
| -          decl_bits & kDeclFunctionExport ? " exported" : "", | 
| -          (decl_bits & kDeclFunctionImport) == 0 ? " body" : ""); | 
| +          decl_bits & kDeclFunctionExport ? " exported" : ""); | 
|  | 
| function->exported = decl_bits & kDeclFunctionExport; | 
|  | 
| @@ -538,12 +532,6 @@ class ModuleDecoder : public Decoder { | 
| consume_string(&function->name_length, function->exported); | 
| } | 
|  | 
| -    // Imported functions have no locals or body. | 
| -    if (decl_bits & kDeclFunctionImport) { | 
| -      function->external = true; | 
| -      return; | 
| -    } | 
| - | 
| if (decl_bits & kDeclFunctionLocals) { | 
| function->local_i32_count = consume_u16("i32 count"); | 
| function->local_i64_count = consume_u16("i64 count"); | 
|  |