| Index: include/v8.h
|
| diff --git a/include/v8.h b/include/v8.h
|
| index ef98f770ff118c95bb3d7e7e3a2fc6606ea9e702..3bcea9aec112691593cd36c4dea1cb31479f1a5b 100644
|
| --- a/include/v8.h
|
| +++ b/include/v8.h
|
| @@ -1120,6 +1120,7 @@ class V8_EXPORT ScriptCompiler {
|
| private:
|
| // Prevent copying. Not implemented.
|
| CachedData(const CachedData&);
|
| + CachedData& operator=(const CachedData&);
|
| };
|
|
|
| /**
|
| @@ -1129,20 +1130,22 @@ class V8_EXPORT ScriptCompiler {
|
| class Source {
|
| public:
|
| // Source takes ownership of CachedData.
|
| - Source(Local<String> source_string, const ScriptOrigin& origin,
|
| + V8_INLINE Source(Local<String> source_string, const ScriptOrigin& origin,
|
| CachedData* cached_data = NULL);
|
| - Source(Local<String> source_string, CachedData* cached_data = NULL);
|
| - ~Source();
|
| + V8_INLINE Source(Local<String> source_string,
|
| + CachedData* cached_data = NULL);
|
| + V8_INLINE ~Source();
|
|
|
| // Ownership of the CachedData or its buffers is *not* transferred to the
|
| // caller. The CachedData object is alive as long as the Source object is
|
| // alive.
|
| - const CachedData* GetCachedData() const;
|
| + V8_INLINE const CachedData* GetCachedData() const;
|
|
|
| private:
|
| friend class ScriptCompiler;
|
| // Prevent copying. Not implemented.
|
| Source(const Source&);
|
| + Source& operator=(const Source&);
|
|
|
| Local<String> source_string;
|
|
|
| @@ -6073,6 +6076,32 @@ Handle<Boolean> ScriptOrigin::ResourceIsSharedCrossOrigin() const {
|
| }
|
|
|
|
|
| +ScriptCompiler::Source::Source(Local<String> string, const ScriptOrigin& origin,
|
| + CachedData* data)
|
| + : source_string(string),
|
| + resource_name(origin.ResourceName()),
|
| + resource_line_offset(origin.ResourceLineOffset()),
|
| + resource_column_offset(origin.ResourceColumnOffset()),
|
| + resource_is_shared_cross_origin(origin.ResourceIsSharedCrossOrigin()),
|
| + cached_data(data) {}
|
| +
|
| +
|
| +ScriptCompiler::Source::Source(Local<String> string,
|
| + CachedData* data)
|
| + : source_string(string), cached_data(data) {}
|
| +
|
| +
|
| +ScriptCompiler::Source::~Source() {
|
| + delete cached_data;
|
| +}
|
| +
|
| +
|
| +const ScriptCompiler::CachedData* ScriptCompiler::Source::GetCachedData()
|
| + const {
|
| + return cached_data;
|
| +}
|
| +
|
| +
|
| Handle<Boolean> Boolean::New(Isolate* isolate, bool value) {
|
| return value ? True(isolate) : False(isolate);
|
| }
|
|
|