OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006, 2007, 2008, 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2006, 2007, 2008, 2009 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 v8::Handle<v8::Value> throwError(v8::Handle<v8::Value> exception, v8::Isolate* i
solate) | 78 v8::Handle<v8::Value> throwError(v8::Handle<v8::Value> exception, v8::Isolate* i
solate) |
79 { | 79 { |
80 return V8ThrowException::throwError(exception, isolate); | 80 return V8ThrowException::throwError(exception, isolate); |
81 } | 81 } |
82 | 82 |
83 v8::Handle<v8::Value> throwTypeError(const String& message, v8::Isolate* isolate
) | 83 v8::Handle<v8::Value> throwTypeError(const String& message, v8::Isolate* isolate
) |
84 { | 84 { |
85 return V8ThrowException::throwTypeError(message, isolate); | 85 return V8ThrowException::throwTypeError(message, isolate); |
86 } | 86 } |
87 | 87 |
88 void throwArityTypeErrorForMethod(const char* method, const char* type, unsigned
expected, unsigned providedLeastNumMandatoryParams, v8::Isolate* isolate) | 88 void throwArityTypeErrorForMethod(const char* method, const char* type, const ch
ar* valid, unsigned provided, v8::Isolate* isolate) |
| 89 { |
| 90 throwTypeError(ExceptionMessages::failedToExecute(method, type, ExceptionMes
sages::invalidArity(valid, provided)), isolate); |
| 91 } |
| 92 |
| 93 void throwArityTypeErrorForConstructor(const char* type, const char* valid, unsi
gned provided, v8::Isolate* isolate) |
| 94 { |
| 95 throwTypeError(ExceptionMessages::failedToConstruct(type, ExceptionMessages:
:invalidArity(valid, provided)), isolate); |
| 96 } |
| 97 |
| 98 void throwArityTypeError(ExceptionState& exceptionState, const char* valid, unsi
gned provided) |
| 99 { |
| 100 exceptionState.throwTypeError(ExceptionMessages::invalidArity(valid, provide
d)); |
| 101 exceptionState.throwIfNeeded(); |
| 102 } |
| 103 |
| 104 void throwMinimumArityTypeErrorForMethod(const char* method, const char* type, u
nsigned expected, unsigned providedLeastNumMandatoryParams, v8::Isolate* isolate
) |
89 { | 105 { |
90 throwTypeError(ExceptionMessages::failedToExecute(method, type, ExceptionMes
sages::notEnoughArguments(expected, providedLeastNumMandatoryParams)), isolate); | 106 throwTypeError(ExceptionMessages::failedToExecute(method, type, ExceptionMes
sages::notEnoughArguments(expected, providedLeastNumMandatoryParams)), isolate); |
91 } | 107 } |
92 | 108 |
93 void throwArityTypeErrorForConstructor(const char* type, unsigned expected, unsi
gned providedLeastNumMandatoryParams, v8::Isolate* isolate) | 109 void throwMinimumArityTypeErrorForConstructor(const char* type, unsigned expecte
d, unsigned providedLeastNumMandatoryParams, v8::Isolate* isolate) |
94 { | 110 { |
95 throwTypeError(ExceptionMessages::failedToConstruct(type, ExceptionMessages:
:notEnoughArguments(expected, providedLeastNumMandatoryParams)), isolate); | 111 throwTypeError(ExceptionMessages::failedToConstruct(type, ExceptionMessages:
:notEnoughArguments(expected, providedLeastNumMandatoryParams)), isolate); |
96 } | 112 } |
97 | 113 |
98 void throwArityTypeError(ExceptionState& exceptionState, unsigned expected, unsi
gned providedLeastNumMandatoryParams) | 114 void throwMinimumArityTypeError(ExceptionState& exceptionState, unsigned expecte
d, unsigned providedLeastNumMandatoryParams) |
99 { | 115 { |
100 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(expected
, providedLeastNumMandatoryParams)); | 116 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(expected
, providedLeastNumMandatoryParams)); |
101 exceptionState.throwIfNeeded(); | 117 exceptionState.throwIfNeeded(); |
102 } | 118 } |
103 | 119 |
104 class ArrayBufferAllocator : public v8::ArrayBuffer::Allocator { | 120 class ArrayBufferAllocator : public v8::ArrayBuffer::Allocator { |
105 virtual void* Allocate(size_t size) OVERRIDE | 121 virtual void* Allocate(size_t size) OVERRIDE |
106 { | 122 { |
107 void* data; | 123 void* data; |
108 WTF::ArrayBufferContents::allocateMemory(size, WTF::ArrayBufferContents:
:ZeroInitialize, data); | 124 WTF::ArrayBufferContents::allocateMemory(size, WTF::ArrayBufferContents:
:ZeroInitialize, data); |
(...skipping 666 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
775 { | 791 { |
776 return m_scriptState.get(); | 792 return m_scriptState.get(); |
777 } | 793 } |
778 | 794 |
779 v8::Isolate* V8ExecutionScope::isolate() const | 795 v8::Isolate* V8ExecutionScope::isolate() const |
780 { | 796 { |
781 return m_scriptState->isolate(); | 797 return m_scriptState->isolate(); |
782 } | 798 } |
783 | 799 |
784 } // namespace WebCore | 800 } // namespace WebCore |
OLD | NEW |