// Copyright 2013 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "webkit/glue/webkit_glue.h" #include "base/logging.h" #include "third_party/WebKit/public/platform/WebFileInfo.h" #include "v8/include/v8.h" namespace webkit_glue { void SetJavaScriptFlags(const std::string& str) { v8::V8::SetFlagsFromString(str.data(), static_cast(str.size())); } void PlatformFileInfoToWebFileInfo( const base::PlatformFileInfo& file_info, WebKit::WebFileInfo* web_file_info) { DCHECK(web_file_info); // WebKit now expects NaN as uninitialized/null Date. if (file_info.last_modified.is_null()) web_file_info->modificationTime = std::numeric_limits::quiet_NaN(); else web_file_info->modificationTime = file_info.last_modified.ToDoubleT(); web_file_info->length = file_info.size; if (file_info.is_directory) web_file_info->type = WebKit::WebFileInfo::TypeDirectory; else web_file_info->type = WebKit::WebFileInfo::TypeFile; } COMPILE_ASSERT(std::numeric_limits::has_quiet_NaN, has_quiet_NaN); } // namespace webkit_glue