top level:
[WebKit-https.git] / JavaScriptGlue / JSRun.cpp
1 //
2 // JSRun.h
3 //
4
5 #include "JSRun.h"
6
7 JSRun::JSRun(CFStringRef source, JSFlags inFlags) 
8         :       JSBase(kJSRunTypeID), 
9                 fSource(CFStringToUString(source)), 
10                 fGlobalObject(new ObjectImp()),
11                 fInterpreter(fGlobalObject, inFlags),
12                 fFlags(inFlags)
13 {
14 }
15                                 
16 JSRun::~JSRun() 
17
18 }
19
20 JSFlags JSRun::Flags() const
21 {
22         return fFlags;
23 }
24
25 UString JSRun::GetSource() const
26 {
27         return fSource;
28 }
29
30 ObjectImp *JSRun::GlobalObject() const
31 {
32         return fGlobalObject;
33 }
34
35 JSInterpreter* JSRun::GetInterpreter() 
36 {
37         return &fInterpreter; 
38 }
39
40 Completion JSRun::Evaluate() 
41
42         return fInterpreter.evaluate(fSource); 
43 }
44
45
46 bool JSRun::CheckSyntax() 
47
48         return fInterpreter.checkSyntax(fSource); 
49 }