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 |