Index: runtime/bin/dartutils.cc |
=================================================================== |
--- runtime/bin/dartutils.cc (revision 35981) |
+++ runtime/bin/dartutils.cc (working copy) |
@@ -174,38 +174,6 @@ |
} |
-Dart_Handle DartUtils::CanonicalizeURL(CommandLineOptions* url_mapping, |
- Dart_Handle library, |
- const char* url_str) { |
- // Get the url of the including library. |
- Dart_Handle library_url = Dart_LibraryUrl(library); |
- if (Dart_IsError(library_url)) { |
- return Dart_NewApiError("accessing library url failed"); |
- } |
- if (!Dart_IsString(library_url)) { |
- return Dart_NewApiError("library url is not a string"); |
- } |
- const char* library_url_str = NULL; |
- Dart_Handle result = Dart_StringToCString(library_url, &library_url_str); |
- if (Dart_IsError(result)) { |
- return Dart_NewApiError("accessing library url characters failed"); |
- } |
- if (url_mapping != NULL) { |
- const char* mapped_library_url_str = MapLibraryUrl(url_mapping, |
- library_url_str); |
- if (mapped_library_url_str != NULL) { |
- library_url_str = mapped_library_url_str; |
- } |
- } |
- // Calculate the canonical path. |
- const char* canon_url_str = GetCanonicalPath(library_url_str, url_str); |
- Dart_Handle canon_url = NewString(canon_url_str); |
- free(const_cast<char*>(canon_url_str)); |
- |
- return canon_url; |
-} |
- |
- |
void* DartUtils::OpenFile(const char* name, bool write) { |
File* file = File::Open(name, write ? File::kWriteTruncate : File::kRead); |
return reinterpret_cast<void*>(file); |
@@ -568,11 +536,7 @@ |
} |
const char* final_path = NULL; |
Dart_StringToCString(file_path, &final_path); |
- result = DartUtils::LoadSource(NULL, |
- library, |
- url, |
- tag, |
- final_path); |
+ result = DartUtils::LoadSource(library, url, tag, final_path); |
return result; |
} |
} |
@@ -670,21 +634,11 @@ |
} |
-Dart_Handle DartUtils::LoadSource(CommandLineOptions* url_mapping, |
- Dart_Handle library, |
+Dart_Handle DartUtils::LoadSource(Dart_Handle library, |
Dart_Handle url, |
Dart_LibraryTag tag, |
const char* url_string) { |
bool is_http_scheme_url = DartUtils::IsHttpSchemeURL(url_string); |
- if (url_mapping != NULL && IsDartSchemeURL(url_string)) { |
- const char* mapped_url_string = MapLibraryUrl(url_mapping, url_string); |
- if (mapped_url_string == NULL) { |
- return NewError("Do not know how to load %s", url_string); |
- } |
- // We have a URL mapping specified, just read the file that the |
- // URL mapping specifies and load it. |
- url_string = mapped_url_string; |
- } |
Dart_Handle source; |
if (is_http_scheme_url) { |
// Read the file over http. |
@@ -791,42 +745,6 @@ |
} |
-const char* DartUtils::GetCanonicalPath(const char* reference_dir, |
- const char* filename) { |
- if (File::IsAbsolutePath(filename)) { |
- return strdup(filename); |
- } |
- |
- char* canonical_path = File::GetCanonicalPath(reference_dir); |
- if (canonical_path == NULL) { |
- canonical_path = strdup(reference_dir); |
- ASSERT(canonical_path != NULL); |
- } |
- ASSERT(File::PathSeparator() != NULL && strlen(File::PathSeparator()) == 1); |
- char* path_sep = strrchr(canonical_path, File::PathSeparator()[0]); |
- if (path_sep == NULL) { |
- // No separator found: Reference is a file in local directory. |
- free(canonical_path); |
- return strdup(filename); |
- } |
- *path_sep = '\0'; |
- intptr_t len = snprintf(NULL, 0, "%s%s%s", |
- canonical_path, File::PathSeparator(), filename); |
- char* absolute_filename = reinterpret_cast<char*>(malloc(len + 1)); |
- ASSERT(absolute_filename != NULL); |
- |
- snprintf(absolute_filename, len + 1, "%s%s%s", |
- canonical_path, File::PathSeparator(), filename); |
- free(canonical_path); |
- canonical_path = File::GetCanonicalPath(absolute_filename); |
- if (canonical_path == NULL) { |
- return absolute_filename; |
- } |
- free(absolute_filename); |
- return canonical_path; |
-} |
- |
- |
bool DartUtils::PostNull(Dart_Port port_id) { |
// Post a message with just the null object. |
return Dart_PostCObject(port_id, CObject::Null()->AsApiCObject()); |