mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
Fix (most) generated includes to have gen/ in their path. This makes it easier to tell where files exist on disk. Unfortunately I had to leave the old include path in engine/BUILD.gn to support all the v8 includes which were too many to deal with in this patch. It's a little nasty to have the raw build directory in our include path, but it produces nicer paths. R=abarth@chromium.org
116 lines
3.6 KiB
C++
116 lines
3.6 KiB
C++
/*
|
|
* Copyright (C) 1999 Lars Knoll (knoll@kde.org)
|
|
* (C) 1999 Antti Koivisto (koivisto@kde.org)
|
|
* (C) 2001 Dirk Mueller (mueller@kde.org)
|
|
* (C) 2006 Alexey Proskuryakov (ap@webkit.org)
|
|
* Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All rights reserved.
|
|
* Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmobile.com/)
|
|
* Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
|
|
* Copyright (C) 2013 Google Inc. All rights reserved.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Library General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Library General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Library General Public License
|
|
* along with this library; see the file COPYING.LIB. If not, write to
|
|
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
* Boston, MA 02110-1301, USA.
|
|
*
|
|
*/
|
|
|
|
#include "config.h"
|
|
#include "core/dom/DocumentInit.h"
|
|
|
|
#include "core/dom/Document.h"
|
|
#include "core/dom/custom/CustomElementRegistrationContext.h"
|
|
#include "core/frame/LocalFrame.h"
|
|
#include "core/html/imports/HTMLImportsController.h"
|
|
#include "gen/sky/platform/RuntimeEnabledFeatures.h"
|
|
|
|
namespace blink {
|
|
|
|
DocumentInit::DocumentInit(const KURL& url, LocalFrame* frame, WeakPtr<Document> contextDocument, HTMLImportsController* importsController)
|
|
: m_url(url)
|
|
, m_frame(frame)
|
|
, m_contextDocument(contextDocument)
|
|
, m_importsController(importsController)
|
|
, m_createNewRegistrationContext(false)
|
|
{
|
|
}
|
|
|
|
DocumentInit::DocumentInit(const DocumentInit& other)
|
|
: m_url(other.m_url)
|
|
, m_frame(other.m_frame)
|
|
, m_contextDocument(other.m_contextDocument)
|
|
, m_importsController(other.m_importsController)
|
|
, m_registrationContext(other.m_registrationContext)
|
|
, m_createNewRegistrationContext(other.m_createNewRegistrationContext)
|
|
{
|
|
}
|
|
|
|
DocumentInit::~DocumentInit()
|
|
{
|
|
}
|
|
|
|
bool DocumentInit::shouldSetURL() const
|
|
{
|
|
return !m_url.isEmpty();
|
|
}
|
|
|
|
LocalFrame* DocumentInit::frameForSecurityContext() const
|
|
{
|
|
if (m_frame)
|
|
return m_frame;
|
|
if (m_importsController)
|
|
return m_importsController->master()->frame();
|
|
return 0;
|
|
}
|
|
|
|
Settings* DocumentInit::settings() const
|
|
{
|
|
ASSERT(frameForSecurityContext());
|
|
return frameForSecurityContext()->settings();
|
|
}
|
|
|
|
DocumentInit& DocumentInit::withRegistrationContext(CustomElementRegistrationContext* registrationContext)
|
|
{
|
|
ASSERT(!m_createNewRegistrationContext && !m_registrationContext);
|
|
m_registrationContext = registrationContext;
|
|
return *this;
|
|
}
|
|
|
|
DocumentInit& DocumentInit::withNewRegistrationContext()
|
|
{
|
|
ASSERT(!m_createNewRegistrationContext && !m_registrationContext);
|
|
m_createNewRegistrationContext = true;
|
|
return *this;
|
|
}
|
|
|
|
PassRefPtr<CustomElementRegistrationContext> DocumentInit::registrationContext(Document* document) const
|
|
{
|
|
if (m_createNewRegistrationContext)
|
|
return CustomElementRegistrationContext::create();
|
|
|
|
return m_registrationContext.get();
|
|
}
|
|
|
|
WeakPtr<Document> DocumentInit::contextDocument() const
|
|
{
|
|
return m_contextDocument;
|
|
}
|
|
|
|
DocumentInit DocumentInit::fromContext(WeakPtr<Document> contextDocument, const KURL& url)
|
|
{
|
|
return DocumentInit(url, 0, contextDocument, 0);
|
|
}
|
|
|
|
} // namespace blink
|
|
|