Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 67b3af0

Browse files
richardo2016xicilion
authored andcommitted
build, bugfix: fixup compilation error on windows.
1 parent 7839a4c commit 67b3af0

File tree

3 files changed

+25
-14
lines changed

3 files changed

+25
-14
lines changed

fibjs/include/v8_api.h

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,6 @@
88
#ifndef _V8_API_H_
99
#define _V8_API_H_
1010

11-
#include "v8.h"
12-
#include "v8/src/utils.h"
13-
#include "v8/src/api.h"
14-
#include "v8/src/isolate.h"
15-
#include "v8/src/frames-inl.h"
16-
1711
namespace fibjs {
1812

1913
v8::Local<v8::String> JSON_Stringify(v8::Isolate* isolate,
@@ -35,12 +29,7 @@ void beginCoverage(v8::Isolate* isolate);
3529
void pauseCoverage(v8::Isolate* isolate);
3630
void WriteLcovData(v8::Isolate* isolate, FILE* file);
3731

38-
inline bool isFrozen(v8::Handle<v8::Object> object)
39-
{
40-
auto obj = v8::Utils::OpenHandle(*object);
41-
v8::Maybe<bool> test = i::JSReceiver::TestIntegrityLevel(obj, i::FROZEN);
42-
return test.ToChecked();
43-
}
32+
bool isFrozen(v8::Handle<v8::Object> object);
4433

4534
} /* namespace fibjs */
4635

fibjs/src/base/v8_api.cpp

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,29 @@
1111
#pragma warning(disable : 4244)
1212
#endif
1313

14-
#include "exlib/include/qstring.h"
15-
#include "v8_api.h"
14+
#include "v8.h"
15+
#include "v8/src/utils.h"
16+
#include "v8/src/api.h"
17+
#include "v8/src/isolate.h"
18+
#include "v8/src/frames.h"
19+
#include "v8/src/frames-inl.h"
1620
#include "v8/src/json-stringifier.h"
1721
#include "v8/src/debug/debug-interface.h"
1822

23+
#include "exlib/include/qstring.h"
24+
#include "v8_api.h"
25+
1926
using namespace v8;
2027

2128
namespace fibjs {
2229

30+
bool isFrozen(v8::Handle<v8::Object> object)
31+
{
32+
auto obj = v8::Utils::OpenHandle(*object);
33+
v8::Maybe<bool> test = i::JSReceiver::TestIntegrityLevel(obj, i::FROZEN);
34+
return test.ToChecked();
35+
}
36+
2337
template <bool do_callback>
2438
class CallDepthScope {
2539
public:

fibjs/src/encoding/encoding_json.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,14 @@
1111
#include "Buffer.h"
1212
#include "utf8.h"
1313
#include <stdlib.h>
14+
15+
#include "v8.h"
16+
#include "v8/src/utils.h"
17+
#include "v8/src/api.h"
18+
#include "v8/src/isolate.h"
19+
#include "v8/src/frames.h"
20+
#include "v8/src/frames-inl.h"
21+
1422
#include "v8_api.h"
1523
#include "src/objects/string-inl.h"
1624

0 commit comments

Comments
 (0)