@@ -78,30 +78,33 @@ DEFINE_TRACE(ScriptModuleTestModulator) {
78
78
79
79
TEST (ScriptModuleTest, compileSuccess) {
80
80
V8TestingScope scope;
81
- ScriptModule module =
82
- ScriptModule::Compile (scope.GetIsolate (), " export const a = 42;" ,
83
- " foo.js" , kSharableCrossOrigin );
81
+ ScriptModule module = ScriptModule::Compile (
82
+ scope.GetIsolate (), " export const a = 42;" , " foo.js" ,
83
+ kSharableCrossOrigin , TextPosition::MinimumPosition (),
84
+ ASSERT_NO_EXCEPTION);
84
85
ASSERT_FALSE (module.IsNull ());
85
86
}
86
87
87
88
TEST (ScriptModuleTest, compileFail) {
88
89
V8TestingScope scope;
89
- ScriptModule module = ScriptModule::Compile (scope.GetIsolate (), " 123 = 456" ,
90
- " foo.js" , kSharableCrossOrigin );
90
+ ScriptModule module = ScriptModule::Compile (
91
+ scope.GetIsolate (), " 123 = 456" , " foo.js" , kSharableCrossOrigin ,
92
+ TextPosition::MinimumPosition (), scope.GetExceptionState ());
91
93
ASSERT_TRUE (module.IsNull ());
94
+ EXPECT_TRUE (scope.GetExceptionState ().HadException ());
92
95
}
93
96
94
97
TEST (ScriptModuleTest, equalAndHash) {
95
98
V8TestingScope scope;
96
99
97
100
ScriptModule module_null;
98
- ScriptModule module_a =
99
- ScriptModule::Compile ( scope.GetIsolate (), " export const a = 'a';" , " a.js" ,
100
- kSharableCrossOrigin );
101
+ ScriptModule module_a = ScriptModule::Compile (
102
+ scope.GetIsolate (), " export const a = 'a';" , " a.js" , kSharableCrossOrigin ,
103
+ TextPosition::MinimumPosition (), ASSERT_NO_EXCEPTION );
101
104
ASSERT_FALSE (module_a.IsNull ());
102
- ScriptModule module_b =
103
- ScriptModule::Compile ( scope.GetIsolate (), " export const b = 'b';" , " b.js" ,
104
- kSharableCrossOrigin );
105
+ ScriptModule module_b = ScriptModule::Compile (
106
+ scope.GetIsolate (), " export const b = 'b';" , " b.js" , kSharableCrossOrigin ,
107
+ TextPosition::MinimumPosition (), ASSERT_NO_EXCEPTION );
105
108
ASSERT_FALSE (module_b.IsNull ());
106
109
Vector<char > module_deleted_buffer (sizeof (ScriptModule));
107
110
ScriptModule& module_deleted =
@@ -141,7 +144,8 @@ TEST(ScriptModuleTest, moduleRequests) {
141
144
V8TestingScope scope;
142
145
ScriptModule module = ScriptModule::Compile (
143
146
scope.GetIsolate (), " import 'a'; import 'b'; export const c = 'c';" ,
144
- " foo.js" , kSharableCrossOrigin );
147
+ " foo.js" , kSharableCrossOrigin , TextPosition::MinimumPosition (),
148
+ ASSERT_NO_EXCEPTION);
145
149
ASSERT_FALSE (module.IsNull ());
146
150
147
151
auto requests = module.ModuleRequests (scope.GetScriptState ());
@@ -156,9 +160,10 @@ TEST(ScriptModuleTest, instantiateNoDeps) {
156
160
157
161
Modulator::SetModulator (scope.GetScriptState (), modulator);
158
162
159
- ScriptModule module =
160
- ScriptModule::Compile (scope.GetIsolate (), " export const a = 42;" ,
161
- " foo.js" , kSharableCrossOrigin );
163
+ ScriptModule module = ScriptModule::Compile (
164
+ scope.GetIsolate (), " export const a = 42;" , " foo.js" ,
165
+ kSharableCrossOrigin , TextPosition::MinimumPosition (),
166
+ ASSERT_NO_EXCEPTION);
162
167
ASSERT_FALSE (module.IsNull ());
163
168
ScriptValue exception = module.Instantiate (scope.GetScriptState ());
164
169
ASSERT_TRUE (exception .IsEmpty ());
@@ -174,21 +179,24 @@ TEST(ScriptModuleTest, instantiateWithDeps) {
174
179
175
180
Modulator::SetModulator (scope.GetScriptState (), modulator);
176
181
177
- ScriptModule module_a =
178
- ScriptModule::Compile (scope.GetIsolate (), " export const a = 'a';" ,
179
- " foo.js" , kSharableCrossOrigin );
182
+ ScriptModule module_a = ScriptModule::Compile (
183
+ scope.GetIsolate (), " export const a = 'a';" , " foo.js" ,
184
+ kSharableCrossOrigin , TextPosition::MinimumPosition (),
185
+ ASSERT_NO_EXCEPTION);
180
186
ASSERT_FALSE (module_a.IsNull ());
181
187
resolver->PushScriptModule (module_a);
182
188
183
- ScriptModule module_b =
184
- ScriptModule::Compile (scope.GetIsolate (), " export const b = 'b';" ,
185
- " foo.js" , kSharableCrossOrigin );
189
+ ScriptModule module_b = ScriptModule::Compile (
190
+ scope.GetIsolate (), " export const b = 'b';" , " foo.js" ,
191
+ kSharableCrossOrigin , TextPosition::MinimumPosition (),
192
+ ASSERT_NO_EXCEPTION);
186
193
ASSERT_FALSE (module_b.IsNull ());
187
194
resolver->PushScriptModule (module_b);
188
195
189
196
ScriptModule module = ScriptModule::Compile (
190
197
scope.GetIsolate (), " import 'a'; import 'b'; export const c = 123;" ,
191
- " c.js" , kSharableCrossOrigin );
198
+ " c.js" , kSharableCrossOrigin , TextPosition::MinimumPosition (),
199
+ ASSERT_NO_EXCEPTION);
192
200
ASSERT_FALSE (module.IsNull ());
193
201
ScriptValue exception = module.Instantiate (scope.GetScriptState ());
194
202
ASSERT_TRUE (exception .IsEmpty ());
@@ -206,7 +214,8 @@ TEST(ScriptModuleTest, Evaluate) {
206
214
207
215
ScriptModule module = ScriptModule::Compile (
208
216
scope.GetIsolate (), " export const a = 42; window.foo = 'bar';" , " foo.js" ,
209
- kSharableCrossOrigin );
217
+ kSharableCrossOrigin , TextPosition::MinimumPosition (),
218
+ ASSERT_NO_EXCEPTION);
210
219
ASSERT_FALSE (module.IsNull ());
211
220
ScriptValue exception = module.Instantiate (scope.GetScriptState ());
212
221
ASSERT_TRUE (exception .IsEmpty ());
0 commit comments