Index: runtime/bin/dartutils.cc |
diff --git a/runtime/bin/dartutils.cc b/runtime/bin/dartutils.cc |
index b472e7975946cb8c2b8f01a183560ba6053f06e6..4bd5e0be4e247f65a834cb0e9040dfb12755b3a3 100644 |
--- a/runtime/bin/dartutils.cc |
+++ b/runtime/bin/dartutils.cc |
@@ -10,6 +10,7 @@ |
#include "platform/globals.h" |
const char* DartUtils::kDartScheme = "dart:"; |
+const char* DartUtils::kDartExtensionScheme = "dartext:"; |
Mads Ager (google)
2012/02/23 09:26:56
Should we make this "dart-ext:"?
|
const char* DartUtils::kBuiltinLibURL = "dart:builtin"; |
const char* DartUtils::kCoreLibURL = "dart:core"; |
const char* DartUtils::kCoreImplLibURL = "dart:coreimpl"; |
@@ -104,6 +105,15 @@ bool DartUtils::IsDartSchemeURL(const char* url_name) { |
} |
+bool DartUtils::IsDartExtensionSchemeURL(const char* url_name) { |
+ static const intptr_t kDartExtensionSchemeLen = strlen(kDartExtensionScheme); |
+ // If the URL starts with "dartext:" then it is considered as a special |
+ // extension library URL which is handled differently from other URLs. |
+ return |
+ (strncmp(url_name, kDartExtensionScheme, kDartExtensionSchemeLen) == 0); |
+} |
+ |
+ |
bool DartUtils::IsDartIOLibURL(const char* url_name) { |
return (strcmp(url_name, kIOLibURL) == 0); |
} |