| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2008, 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2008, 2009 Google Inc. All rights reserved. |
| 3 * Copyright (C) 2009 Apple Inc. All rights reserved. | 3 * Copyright (C) 2009 Apple Inc. All rights reserved. |
| 4 * Copyright (C) 2014 Opera Software ASA. All rights reserved. | 4 * Copyright (C) 2014 Opera Software ASA. All rights reserved. |
| 5 * | 5 * |
| 6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
| 7 * modification, are permitted provided that the following conditions are | 7 * modification, are permitted provided that the following conditions are |
| 8 * met: | 8 * met: |
| 9 * | 9 * |
| 10 * * Redistributions of source code must retain the above copyright | 10 * * Redistributions of source code must retain the above copyright |
| (...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 346 | 346 |
| 347 V8ScriptModule module; | 347 V8ScriptModule module; |
| 348 module.receiver = toV8(&document, context->Global(), m_isolate); | 348 module.receiver = toV8(&document, context->Global(), m_isolate); |
| 349 | 349 |
| 350 if (HTMLImport* parent = document.import()) { | 350 if (HTMLImport* parent = document.import()) { |
| 351 for (HTMLImport* child = parent->firstChild(); child; child = child->nex
t()) { | 351 for (HTMLImport* child = parent->firstChild(); child; child = child->nex
t()) { |
| 352 if (HTMLLinkElement* link = static_cast<HTMLImportChild*>(child)->li
nk()) { | 352 if (HTMLLinkElement* link = static_cast<HTMLImportChild*>(child)->li
nk()) { |
| 353 String name = link->as(); | 353 String name = link->as(); |
| 354 if (!name.isEmpty()) { | 354 if (!name.isEmpty()) { |
| 355 module.formalDependenciesAndSource.append(v8String(m_isolate
, name)); | 355 module.formalDependenciesAndSource.append(v8String(m_isolate
, name)); |
| 356 v8::Handle<v8::Value> actual = v8::Undefined(m_isolate); | 356 v8::Handle<v8::Value> actual; |
| 357 if (child->document()) | 357 if (child->document()) |
| 358 actual = child->document()->exports().v8Value(); | 358 actual = child->document()->exports().v8Value(); |
| 359 if (actual.IsEmpty()) |
| 360 actual = v8::Undefined(m_isolate); |
| 359 module.resolvedDependencies.append(actual); | 361 module.resolvedDependencies.append(actual); |
| 360 } | 362 } |
| 361 } | 363 } |
| 362 } | 364 } |
| 363 } | 365 } |
| 364 | 366 |
| 365 module.formalDependenciesAndSource.append(v8String(m_isolate, source)); | 367 module.formalDependenciesAndSource.append(v8String(m_isolate, source)); |
| 366 V8ScriptRunner::runModule(m_isolate, m_frame->document(), module); | 368 V8ScriptRunner::runModule(m_isolate, m_frame->document(), module); |
| 367 } | 369 } |
| 368 | 370 |
| 369 } // namespace blink | 371 } // namespace blink |
| OLD | NEW |