Git Product home page Git Product logo

learning-v8's People

Contributors

asmcoder110 avatar danbev avatar debagger avatar fanatid avatar gengjiawen avatar moonball avatar raisinten avatar rayw000 avatar ret2p4nda avatar someguynamedmatt avatar sonwanseo avatar stefanjudis avatar visglz avatar wekoil avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

learning-v8's Issues

Publishing your docs on Node Gem

Hi there,

can I ask for permission to publish your full guide to Medium? I created this Blog mainly to learn V8 myself and help others on the way. I keep a tested version tag on every story, so no worries about deprecations =)

Posted on https://node-gem.com

Would love to hear your feedback on this effort.

Thank you!

lldb_commands.py not working on lldb 9.0

jlh not working. I did a little digging, looks the generated command is _v8_internal_Print_Object(*(v8::internal::Object**)(*(void*)(s)))

If you print this in lldb, you got error: cannot cast from type 'v8::Local<v8::String>' to pointer type 'void *'

image

I can't find lib/tasks.js

While translating your notes/microtasks.md, I faced Page Not Found Error.

I wonder if Itasks.js script file has been deleted.
Or if its path changed, I'd appreciate it if you could tell me where it is.

Sorry for my bad English... πŸ™

lldb_commands looks broken

(lldb) jlh value
Failed to evaluate command _v8_internal_Print_Object(*(v8::internal::Object**)((void*)(value).val_)) :
error: reference to 'Object' is ambiguous
candidate found by name lookup is 'Object'
candidate found by name lookup is 'v8::internal::Object'

run `job result` or `job *result` error

Hi,i had run V8_shell startup as you followed. But I cann't print any for this result variable...
What's wrong?

  1711     parse_info.set_language_mode(
   1712         static_cast<LanguageMode>(parse_info.language_mode() | language_mode));
-> 1713     result = CompileToplevel(&info);
(lldb) p result
(v8::internal::Handle<v8::internal::SharedFunctionInfo>) $0 = {
  v8::internal::HandleBase = {
    location_ = 0x0000000000000000
  }
}
(lldb) job result
error: cannot cast from type 'v8::internal::Handle<v8::internal::SharedFunctionInfo>' to pointer type 'void *'
error: 1 errors parsing expression
(lldb) job *result
error: use of undeclared identifier '_v8_internal_Print_Object'
error: 1 errors parsing expression

build test unit finish, how run it errors

Hi @danbev I execute make test/object_test, show below it, it's no problem, generate object_test executable file.

➜  learning-v8 git:(master) βœ— make test/object_test
g++ -Wall -g -O0 test/main.cc test/object_test.cc -o test/object_test  /Users/videojj/study/googletest/install/lib/libgtest.a -std=c++14 -fno-exceptions -fno-rtti -Wcast-function-type -Wno-unused-variable -Wno-class-memaccess -Wno-comment -Wno-unused-but-set-variable -DV8_COMPRESS_POINTERS -DV8_INTL_SUPPORT -I/Volumes/liyao/v8/include -I/Volumes/liyao/v8 -I/Volumes/liyao/v8/third_party/icu/source/common/ -I/Volumes/liyao/v8/out/x64.release_gcc/gen -L/Volumes/liyao/v8/out/x64.release_gcc -I./Volumes/liyao/googletest/googletest/include -lv8 -lv8_libplatform -lv8_libbase -Wl,-L/Volumes/liyao/v8/out/x64.release_gcc -Wl,-L/usr/lib64 -Wl,-lstdc++ -Wl,-lpthread
warning: unknown warning option '-Wcast-function-type'; did you mean '-Wbad-function-cast'? [-Wunknown-warning-option]
warning: unknown warning option '-Wno-class-memaccess'; did you mean '-Wno-class-varargs'? [-Wunknown-warning-option]
warning: unknown warning option '-Wno-unused-but-set-variable'; did you mean '-Wno-unused-const-variable'?
      [-Wunknown-warning-option]
3 warnings generated.
warning: unknown warning option '-Wcast-function-type'; did you mean '-Wbad-function-cast'? [-Wunknown-warning-option]
warning: unknown warning option '-Wno-class-memaccess'; did you mean '-Wno-class-varargs'? [-Wunknown-warning-option]
warning: unknown warning option '-Wno-unused-but-set-variable'; did you mean '-Wno-unused-const-variable'?
      [-Wunknown-warning-option]
3 warnings generated.
ld: warning: directory not found for option '-L/usr/lib64'

however when I execute ./test/object_test, errors below it,I don't know to solve it, please help me

dyld: Library not loaded: @rpath/libv8.dylib
  Referenced from: /Users/videojj/study/learning-v8/./test/object_test
  Reason: image not found
[1]    77150 abort      ./test/object_test

error when execute `make test/object_test`

My v8 version is 9.9.1.

I executed commands as below:

make configure_v8
make compile_v8
make hello-world && ./hello-world           # it's ok
make test/object_test                       # throw error as below
v8/src/objects/instance-type.h:247:36: error: static_assert failed due to requirement '(WASM_ARRAY_TYPE >= FIRST_JS_RECEIVER_TYPE && WASM_ARRAY_TYPE <= LAST_CUSTOM_ELEMENTS_RECEIVER) == (WASM_ARRAY_TYPE == JS_PROXY_TYPE || WASM_ARRAY_TYPE == JS_GLOBAL_OBJECT_TYPE || WASM_ARRAY_TYPE == JS_GLOBAL_PROXY_TYPE || WASM_ARRAY_TYPE == JS_MODULE_NAMESPACE_TYPE || WASM_ARRAY_TYPE == JS_SPECIAL_API_OBJECT_TYPE || WASM_ARRAY_TYPE == JS_PRIMITIVE_WRAPPER_TYPE)' "(WASM_ARRAY_TYPE >= FIRST_JS_RECEIVER_TYPE && WASM_ARRAY_TYPE <= LAST_CUSTOM_ELEMENTS_RECEIVER) == (IF_WASM(EXPAND, WASM_ARRAY_TYPE == WASM_STRUCT_TYPE || WASM_ARRAY_TYPE == WASM_ARRAY_TYPE ||) WASM_ARRAY_TYPE == JS_PROXY_TYPE || WASM_ARRAY_TYPE == JS_GLOBAL_OBJECT_TYPE || WASM_ARRAY_TYPE == JS_GLOBAL_PROXY_TYPE || WASM_ARRAY_TYPE == JS_MODULE_NAMESPACE_TYPE || WASM_ARRAY_TYPE == JS_SPECIAL_API_OBJECT_TYPE || WASM_ARRAY_TYPE == JS_PRIMITIVE_WRAPPER_TYPE)"
TORQUE_ASSIGNED_INSTANCE_TYPE_LIST(CHECK_INSTANCE_TYPE)

execution makefile error

##Platform: mac OS 10.14.6

hello, I just started learning v8, clone the project, I change the corresponding directory in the makefile to mine.

V8_HOME ?= /Users/videojj/v8/v8
#V8_HOME ?= /home/danielbevenius/work/google/v8_src/v8

#v8_build_dir =  #$(V8_HOME)/out/x64.release_gcc
v8_build_dir = $(V8_HOME)/out/x64.release
### The following is a build using clang which seems to work better with lldb
#v8_build_dir = $(V8_HOME)/out/x64.debug

When I execute the make command in the command line,The following error is displayed

Using v8_home = /Users/videojj/v8/v8
g++ -Wall -g -O0 hello-world.cc -o hello-world -std=c++14 -Wcast-function-type -fno-exceptions -fno-rtti -DV8_COMPRESS_POINTERS -I/Users/videojj/v8/v8/include -I/Users/videojj/v8/v8 -I/Users/videojj/v8/v8/out/x64.release/gen -L/Users/videojj/v8/v8/out/x64.release -lv8 -lv8_libplatform -lv8_libbase -Wl,-L/Users/videojj/v8/v8/out/x64.release -Wl,-lpthread
warning: unknown warning option '-Wcast-function-type'; did you mean '-Wbad-function-cast'? [-Wunknown-warning-option]
1 warning generated.
ld: library not found for -lv8
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [hello-world] Error 1

I did a little digging, I think the error is caused by the following line.

v8_dylibs=-lv8 -lv8_libplatform -lv8_libbase

I compiled v8 for this article, however there is not v8_dylibs options, pease help me to solve it.
@danbev

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.