First step towards loading the core library scripts directly from the sources

instead of concatenating all the scripts and linking them into the executable.
- Refactor the bootstrap script loading and compilation part to use a
  custom bootstrap library tag handler

R=iposva@google.com

Review URL: https://codereview.chromium.org//14520010

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@22154 260f80e4-7a28-3924-810f-c04153c831b5
This commit is contained in:
asiva@google.com
2013-04-29 22:00:18 +00:00
parent 7479473175
commit 04cb8721ad
8 changed files with 291 additions and 341 deletions
+1 -19
View File
@@ -10,31 +10,13 @@
namespace dart {
// Forward declarations.
class Library;
class RawError;
class RawScript;
class Script;
class Bootstrap : public AllStatic {
public:
static RawScript* LoadAsyncScript(bool patch);
static RawScript* LoadCoreScript(bool patch);
static RawScript* LoadCollectionScript(bool patch);
static RawScript* LoadCollectionDevScript(bool patch);
static RawScript* LoadCryptoScript(bool patch);
static RawScript* LoadIsolateScript(bool patch);
static RawScript* LoadJsonScript(bool patch);
static RawScript* LoadMathScript(bool patch);
static RawScript* LoadMirrorsScript(bool patch);
static RawScript* LoadTypedDataScript(bool patch);
static RawScript* LoadUriScript(bool patch);
static RawScript* LoadUtfScript(bool patch);
static RawError* Compile(const Library& library, const Script& script);
static RawError* LoadandCompileScripts();
static void SetupNativeResolver();
private:
static RawScript* LoadScript(const char* url, const char* source, bool patch);
static const char async_source_[];
static const char async_patch_[];
static const char corelib_source_[];