summaryrefslogtreecommitdiffstats
path: root/js/src/gdb/tests/test-JSSymbol.cpp
blob: 815f2d9e2973a0f643f87857f2d84f309782d344 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "gdb-tests.h"

#include "js/String.h"
#include "js/Symbol.h"

FRAGMENT(JSSymbol, simple) {
  using namespace JS;

  RootedString hello(cx, JS_NewStringCopyZ(cx, "Hello!"));

  Rooted<Symbol*> unique(cx, NewSymbol(cx, nullptr));
  Rooted<Symbol*> unique_with_desc(cx, NewSymbol(cx, hello));
  Rooted<Symbol*> registry(cx, GetSymbolFor(cx, hello));
  Rooted<Symbol*> well_known(cx, GetWellKnownSymbol(cx, SymbolCode::iterator));

  breakpoint();

  use(unique);
  use(unique_with_desc);
  use(registry);
  use(well_known);
}