├── .gitignore ├── .npmignore ├── .travis.yml ├── LICENSE ├── README.md ├── index.js ├── package.json ├── runtime-functions.js ├── scripts └── gen-api.js ├── test └── index.js └── v8 ├── inline-functions-no-underscore.h ├── inline-functions.h ├── runtime-functions-always.h ├── runtime-functions-debugger.h └── runtime.h /.gitignore: -------------------------------------------------------------------------------- 1 | lib-cov 2 | *.seed 3 | *.log 4 | *.csv 5 | *.dat 6 | *.out 7 | *.pid 8 | *.gz 9 | 10 | pids 11 | logs 12 | results 13 | 14 | npm-debug.log 15 | node_modules 16 | build 17 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | v8/ 2 | scripts/ 3 | 4 | lib-cov 5 | *.seed 6 | *.log 7 | *.csv 8 | *.dat 9 | *.out 10 | *.pid 11 | *.gz 12 | 13 | pids 14 | logs 15 | results 16 | 17 | npm-debug.log 18 | node_modules 19 | build 20 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | - "0.11" 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2014 Thorsten Lorenz. 2 | All rights reserved. 3 | 4 | Permission is hereby granted, free of charge, to any person 5 | obtaining a copy of this software and associated documentation 6 | files (the "Software"), to deal in the Software without 7 | restriction, including without limitation the rights to use, 8 | copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the 10 | Software is furnished to do so, subject to the following 11 | conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 18 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 20 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 21 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 22 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 23 | OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var flags = require('v8-flags').flags; 4 | flags.allow_natives_syntax(true); 5 | module.exports = require('./runtime-functions'); 6 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "v8-runtime-functions", 3 | "version": "0.1.0", 4 | "description": "Exposes and documents v8 runtime functions.", 5 | "main": "index.js", 6 | "scripts": { 7 | "test-main": "tap test/*.js", 8 | "test-0.8": "npm rm v8-flags && nave use 0.8 npm install && nave use 0.8 npm run test-main", 9 | "test-0.10": "npm rm v8-flags && nave use 0.10 npm install && nave use 0.10 npm run test-main", 10 | "test-0.11": "npm rm v8-flags && nave use 0.11 npm install && nave use 0.11 npm run test-main", 11 | "test-all": "npm run test-main && npm run test-0.8 && npm run test-0.10 && npm run test-0.11", 12 | "test": "if [ -e $TRAVIS ]; then npm run test-all; else npm run test-main; fi", 13 | "gen-api": "node scripts/gen-api" 14 | }, 15 | "repository": { 16 | "type": "git", 17 | "url": "git://github.com/thlorenz/v8-runtime-functions.git" 18 | }, 19 | "homepage": "https://github.com/thlorenz/v8-runtime-functions", 20 | "dependencies": { 21 | "v8-flags": "~0.1.1" 22 | }, 23 | "devDependencies": { 24 | "nan": "~1.2.0", 25 | "nave": "~0.4.3", 26 | "tap": "~0.4.3" 27 | }, 28 | "keywords": [], 29 | "author": { 30 | "name": "Thorsten Lorenz", 31 | "email": "thlorenz@gmx.de", 32 | "url": "http://thlorenz.com" 33 | }, 34 | "license": { 35 | "type": "MIT", 36 | "url": "https://github.com/thlorenz/v8-runtime-functions/blob/master/LICENSE" 37 | }, 38 | "engine": { 39 | "node": ">=0.8" 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /runtime-functions.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | // src/runtime.h 4 | // src/symbol.js 5 | // src/objects.h 6 | 7 | // Generated via ./scripts/gen-api.js 8 | 9 | // The interface to C++ runtime functions. 10 | // ---------------------------------------------------------------------------- 11 | // RUNTIME_FUNCTION_LIST_ALWAYS defines runtime calls available in both 12 | // release and debug mode. 13 | // This macro should only be used by the macro RUNTIME_FUNCTION_LIST. 14 | /** 15 | * Undocumented 16 | * 17 | * @name GetProperty 18 | * @function 19 | * @param {} arg1 20 | * @param {} arg2 21 | * @return {} 22 | */ 23 | exports.GetProperty = function GetProperty(arg1, arg2) { 24 | /*jshint ignore: start */ 25 | return %GetProperty(arg1, arg2); 26 | /*jshint ignore: end */ 27 | } 28 | 29 | /** 30 | * Undocumented 31 | * 32 | * @name KeyedGetProperty 33 | * @function 34 | * @param {} arg1 35 | * @param {} arg2 36 | * @return {} 37 | */ 38 | exports.KeyedGetProperty = function KeyedGetProperty(arg1, arg2) { 39 | /*jshint ignore: start */ 40 | return %KeyedGetProperty(arg1, arg2); 41 | /*jshint ignore: end */ 42 | } 43 | 44 | /** 45 | * Undocumented 46 | * 47 | * @name DeleteProperty 48 | * @function 49 | * @param {} arg1 50 | * @param {} arg2 51 | * @param {} arg3 52 | * @return {} 53 | */ 54 | exports.DeleteProperty = function DeleteProperty(arg1, arg2, arg3) { 55 | /*jshint ignore: start */ 56 | return %DeleteProperty(arg1, arg2, arg3); 57 | /*jshint ignore: end */ 58 | } 59 | 60 | /** 61 | * Undocumented 62 | * 63 | * @name HasLocalProperty 64 | * @function 65 | * @param {} arg1 66 | * @param {} arg2 67 | * @return {} 68 | */ 69 | exports.HasLocalProperty = function HasLocalProperty(arg1, arg2) { 70 | /*jshint ignore: start */ 71 | return %HasLocalProperty(arg1, arg2); 72 | /*jshint ignore: end */ 73 | } 74 | 75 | /** 76 | * Undocumented 77 | * 78 | * @name HasProperty 79 | * @function 80 | * @param {} arg1 81 | * @param {} arg2 82 | * @return {} 83 | */ 84 | exports.HasProperty = function HasProperty(arg1, arg2) { 85 | /*jshint ignore: start */ 86 | return %HasProperty(arg1, arg2); 87 | /*jshint ignore: end */ 88 | } 89 | 90 | /** 91 | * Undocumented 92 | * 93 | * @name HasElement 94 | * @function 95 | * @param {} arg1 96 | * @param {} arg2 97 | * @return {} 98 | */ 99 | exports.HasElement = function HasElement(arg1, arg2) { 100 | /*jshint ignore: start */ 101 | return %HasElement(arg1, arg2); 102 | /*jshint ignore: end */ 103 | } 104 | 105 | /** 106 | * Undocumented 107 | * 108 | * @name IsPropertyEnumerable 109 | * @function 110 | * @param {} arg1 111 | * @param {} arg2 112 | * @return {} 113 | */ 114 | exports.IsPropertyEnumerable = function IsPropertyEnumerable(arg1, arg2) { 115 | /*jshint ignore: start */ 116 | return %IsPropertyEnumerable(arg1, arg2); 117 | /*jshint ignore: end */ 118 | } 119 | 120 | /** 121 | * Undocumented 122 | * 123 | * @name GetPropertyNames 124 | * @function 125 | * @param {} arg1 126 | * @return {} 127 | */ 128 | exports.GetPropertyNames = function GetPropertyNames(arg1) { 129 | /*jshint ignore: start */ 130 | return %GetPropertyNames(arg1); 131 | /*jshint ignore: end */ 132 | } 133 | 134 | /** 135 | * Undocumented 136 | * 137 | * @name GetPropertyNamesFast 138 | * @function 139 | * @param {} arg1 140 | * @return {} 141 | */ 142 | exports.GetPropertyNamesFast = function GetPropertyNamesFast(arg1) { 143 | /*jshint ignore: start */ 144 | return %GetPropertyNamesFast(arg1); 145 | /*jshint ignore: end */ 146 | } 147 | 148 | /** 149 | * Undocumented 150 | * BREAKS due to immediate execution 151 | * 152 | * @name GetLocalPropertyNames 153 | * @function 154 | * @param {} arg1 155 | * @param {} arg2 156 | * @return {} 157 | */ 158 | exports.GetLocalPropertyNames = function GetLocalPropertyNames(arg1, arg2) { 159 | /*jshint ignore: start */ 160 | // return %GetLocalPropertyNames(arg1, arg2); 161 | /*jshint ignore: end */ 162 | } 163 | 164 | /** 165 | * Undocumented 166 | * 167 | * @name GetLocalElementNames 168 | * @function 169 | * @param {} arg1 170 | * @return {} 171 | */ 172 | exports.GetLocalElementNames = function GetLocalElementNames(arg1) { 173 | /*jshint ignore: start */ 174 | return %GetLocalElementNames(arg1); 175 | /*jshint ignore: end */ 176 | } 177 | 178 | /** 179 | * Undocumented 180 | * 181 | * @name GetInterceptorInfo 182 | * @function 183 | * @param {} arg1 184 | * @return {} 185 | */ 186 | exports.GetInterceptorInfo = function GetInterceptorInfo(arg1) { 187 | /*jshint ignore: start */ 188 | return %GetInterceptorInfo(arg1); 189 | /*jshint ignore: end */ 190 | } 191 | 192 | /** 193 | * Undocumented 194 | * 195 | * @name GetNamedInterceptorPropertyNames 196 | * @function 197 | * @param {} arg1 198 | * @return {} 199 | */ 200 | exports.GetNamedInterceptorPropertyNames = function GetNamedInterceptorPropertyNames(arg1) { 201 | /*jshint ignore: start */ 202 | return %GetNamedInterceptorPropertyNames(arg1); 203 | /*jshint ignore: end */ 204 | } 205 | 206 | /** 207 | * Undocumented 208 | * 209 | * @name GetIndexedInterceptorElementNames 210 | * @function 211 | * @param {} arg1 212 | * @return {} 213 | */ 214 | exports.GetIndexedInterceptorElementNames = function GetIndexedInterceptorElementNames(arg1) { 215 | /*jshint ignore: start */ 216 | return %GetIndexedInterceptorElementNames(arg1); 217 | /*jshint ignore: end */ 218 | } 219 | 220 | /** 221 | * Undocumented 222 | * 223 | * @name GetArgumentsProperty 224 | * @function 225 | * @param {} arg1 226 | * @return {} 227 | */ 228 | exports.GetArgumentsProperty = function GetArgumentsProperty(arg1) { 229 | /*jshint ignore: start */ 230 | return %GetArgumentsProperty(arg1); 231 | /*jshint ignore: end */ 232 | } 233 | 234 | /** 235 | * Undocumented 236 | * 237 | * @name ToFastProperties 238 | * @function 239 | * @param {} arg1 240 | * @return {} 241 | */ 242 | exports.ToFastProperties = function ToFastProperties(arg1) { 243 | /*jshint ignore: start */ 244 | return %ToFastProperties(arg1); 245 | /*jshint ignore: end */ 246 | } 247 | 248 | /** 249 | * Undocumented 250 | * 251 | * @name FinishArrayPrototypeSetup 252 | * @function 253 | * @param {} arg1 254 | * @return {} 255 | */ 256 | exports.FinishArrayPrototypeSetup = function FinishArrayPrototypeSetup(arg1) { 257 | /*jshint ignore: start */ 258 | return %FinishArrayPrototypeSetup(arg1); 259 | /*jshint ignore: end */ 260 | } 261 | 262 | /** 263 | * Undocumented 264 | * 265 | * @name SpecialArrayFunctions 266 | * @function 267 | * @param {} arg1 268 | * @return {} 269 | */ 270 | exports.SpecialArrayFunctions = function SpecialArrayFunctions(arg1) { 271 | /*jshint ignore: start */ 272 | return %SpecialArrayFunctions(arg1); 273 | /*jshint ignore: end */ 274 | } 275 | 276 | /** 277 | * Undocumented 278 | * 279 | * @name IsSloppyModeFunction 280 | * @function 281 | * @param {} arg1 282 | * @return {} 283 | */ 284 | exports.IsSloppyModeFunction = function IsSloppyModeFunction(arg1) { 285 | /*jshint ignore: start */ 286 | return %IsSloppyModeFunction(arg1); 287 | /*jshint ignore: end */ 288 | } 289 | 290 | /** 291 | * Undocumented 292 | * 293 | * @name GetDefaultReceiver 294 | * @function 295 | * @param {} arg1 296 | * @return {} 297 | */ 298 | exports.GetDefaultReceiver = function GetDefaultReceiver(arg1) { 299 | /*jshint ignore: start */ 300 | return %GetDefaultReceiver(arg1); 301 | /*jshint ignore: end */ 302 | } 303 | 304 | /** 305 | * Undocumented 306 | * 307 | * @name GetPrototype 308 | * @function 309 | * @param {} arg1 310 | * @return {} 311 | */ 312 | exports.GetPrototype = function GetPrototype(arg1) { 313 | /*jshint ignore: start */ 314 | return %GetPrototype(arg1); 315 | /*jshint ignore: end */ 316 | } 317 | 318 | /** 319 | * Undocumented 320 | * 321 | * @name SetPrototype 322 | * @function 323 | * @param {} arg1 324 | * @param {} arg2 325 | * @return {} 326 | */ 327 | exports.SetPrototype = function SetPrototype(arg1, arg2) { 328 | /*jshint ignore: start */ 329 | return %SetPrototype(arg1, arg2); 330 | /*jshint ignore: end */ 331 | } 332 | 333 | /** 334 | * Undocumented 335 | * 336 | * @name IsInPrototypeChain 337 | * @function 338 | * @param {} arg1 339 | * @param {} arg2 340 | * @return {} 341 | */ 342 | exports.IsInPrototypeChain = function IsInPrototypeChain(arg1, arg2) { 343 | /*jshint ignore: start */ 344 | return %IsInPrototypeChain(arg1, arg2); 345 | /*jshint ignore: end */ 346 | } 347 | 348 | /** 349 | * Undocumented 350 | * 351 | * @name GetOwnProperty 352 | * @function 353 | * @param {} arg1 354 | * @param {} arg2 355 | * @return {} 356 | */ 357 | exports.GetOwnProperty = function GetOwnProperty(arg1, arg2) { 358 | /*jshint ignore: start */ 359 | return %GetOwnProperty(arg1, arg2); 360 | /*jshint ignore: end */ 361 | } 362 | 363 | /** 364 | * Undocumented 365 | * 366 | * @name IsExtensible 367 | * @function 368 | * @param {} arg1 369 | * @return {} 370 | */ 371 | exports.IsExtensible = function IsExtensible(arg1) { 372 | /*jshint ignore: start */ 373 | return %IsExtensible(arg1); 374 | /*jshint ignore: end */ 375 | } 376 | 377 | /** 378 | * Undocumented 379 | * 380 | * @name PreventExtensions 381 | * @function 382 | * @param {} arg1 383 | * @return {} 384 | */ 385 | exports.PreventExtensions = function PreventExtensions(arg1) { 386 | /*jshint ignore: start */ 387 | return %PreventExtensions(arg1); 388 | /*jshint ignore: end */ 389 | } 390 | 391 | /** 392 | * Undocumented 393 | * 394 | * @name CheckIsBootstrapping 395 | * @function 396 | * @return {} 397 | */ 398 | exports.CheckIsBootstrapping = function CheckIsBootstrapping() { 399 | /*jshint ignore: start */ 400 | return %CheckIsBootstrapping(); 401 | /*jshint ignore: end */ 402 | } 403 | 404 | /** 405 | * Undocumented 406 | * 407 | * @name GetRootNaN 408 | * @function 409 | * @return {} 410 | */ 411 | exports.GetRootNaN = function GetRootNaN() { 412 | /*jshint ignore: start */ 413 | return %GetRootNaN(); 414 | /*jshint ignore: end */ 415 | } 416 | 417 | /** 418 | * Undocumented 419 | * 420 | * @name Apply 421 | * @function 422 | * @param {} arg1 423 | * @param {} arg2 424 | * @param {} arg3 425 | * @param {} arg4 426 | * @param {} arg5 427 | * @return {} 428 | */ 429 | exports.Apply = function Apply(arg1, arg2, arg3, arg4, arg5) { 430 | /*jshint ignore: start */ 431 | return %Apply(arg1, arg2, arg3, arg4, arg5); 432 | /*jshint ignore: end */ 433 | } 434 | 435 | /** 436 | * Undocumented 437 | * 438 | * @name GetFunctionDelegate 439 | * @function 440 | * @param {} arg1 441 | * @return {} 442 | */ 443 | exports.GetFunctionDelegate = function GetFunctionDelegate(arg1) { 444 | /*jshint ignore: start */ 445 | return %GetFunctionDelegate(arg1); 446 | /*jshint ignore: end */ 447 | } 448 | 449 | /** 450 | * Undocumented 451 | * 452 | * @name GetConstructorDelegate 453 | * @function 454 | * @param {} arg1 455 | * @return {} 456 | */ 457 | exports.GetConstructorDelegate = function GetConstructorDelegate(arg1) { 458 | /*jshint ignore: start */ 459 | return %GetConstructorDelegate(arg1); 460 | /*jshint ignore: end */ 461 | } 462 | 463 | /** 464 | * Undocumented 465 | * 466 | * @name DeoptimizeFunction 467 | * @function 468 | * @param {} arg1 469 | * @return {} 470 | */ 471 | exports.DeoptimizeFunction = function DeoptimizeFunction(arg1) { 472 | /*jshint ignore: start */ 473 | return %DeoptimizeFunction(arg1); 474 | /*jshint ignore: end */ 475 | } 476 | 477 | /** 478 | * Undocumented 479 | * 480 | * @name ClearFunctionTypeFeedback 481 | * @function 482 | * @param {} arg1 483 | * @return {} 484 | */ 485 | exports.ClearFunctionTypeFeedback = function ClearFunctionTypeFeedback(arg1) { 486 | /*jshint ignore: start */ 487 | return %ClearFunctionTypeFeedback(arg1); 488 | /*jshint ignore: end */ 489 | } 490 | 491 | /** 492 | * Undocumented 493 | * 494 | * @name RunningInSimulator 495 | * @function 496 | * @return {} 497 | */ 498 | exports.RunningInSimulator = function RunningInSimulator() { 499 | /*jshint ignore: start */ 500 | return %RunningInSimulator(); 501 | /*jshint ignore: end */ 502 | } 503 | 504 | /** 505 | * Undocumented 506 | * 507 | * @name IsConcurrentRecompilationSupported 508 | * @function 509 | * @return {} 510 | */ 511 | exports.IsConcurrentRecompilationSupported = function IsConcurrentRecompilationSupported() { 512 | /*jshint ignore: start */ 513 | return %IsConcurrentRecompilationSupported(); 514 | /*jshint ignore: end */ 515 | } 516 | 517 | /** 518 | * Undocumented 519 | * 520 | * @name NeverOptimizeFunction 521 | * @function 522 | * @param {} arg1 523 | * @return {} 524 | */ 525 | exports.NeverOptimizeFunction = function NeverOptimizeFunction(arg1) { 526 | /*jshint ignore: start */ 527 | return %NeverOptimizeFunction(arg1); 528 | /*jshint ignore: end */ 529 | } 530 | 531 | /** 532 | * Undocumented 533 | * 534 | * @name GetOptimizationCount 535 | * @function 536 | * @param {} arg1 537 | * @return {} 538 | */ 539 | exports.GetOptimizationCount = function GetOptimizationCount(arg1) { 540 | /*jshint ignore: start */ 541 | return %GetOptimizationCount(arg1); 542 | /*jshint ignore: end */ 543 | } 544 | 545 | /** 546 | * Undocumented 547 | * 548 | * @name UnblockConcurrentRecompilation 549 | * @function 550 | * @return {} 551 | */ 552 | exports.UnblockConcurrentRecompilation = function UnblockConcurrentRecompilation() { 553 | /*jshint ignore: start */ 554 | return %UnblockConcurrentRecompilation(); 555 | /*jshint ignore: end */ 556 | } 557 | 558 | /** 559 | * Undocumented 560 | * 561 | * @name CompileForOnStackReplacement 562 | * @function 563 | * @param {} arg1 564 | * @return {} 565 | */ 566 | exports.CompileForOnStackReplacement = function CompileForOnStackReplacement(arg1) { 567 | /*jshint ignore: start */ 568 | return %CompileForOnStackReplacement(arg1); 569 | /*jshint ignore: end */ 570 | } 571 | 572 | /** 573 | * Undocumented 574 | * 575 | * @name SetNativeFlag 576 | * @function 577 | * @param {} arg1 578 | * @return {} 579 | */ 580 | exports.SetNativeFlag = function SetNativeFlag(arg1) { 581 | /*jshint ignore: start */ 582 | return %SetNativeFlag(arg1); 583 | /*jshint ignore: end */ 584 | } 585 | 586 | /** 587 | * Undocumented 588 | * 589 | * @name SetInlineBuiltinFlag 590 | * @function 591 | * @param {} arg1 592 | * @return {} 593 | */ 594 | exports.SetInlineBuiltinFlag = function SetInlineBuiltinFlag(arg1) { 595 | /*jshint ignore: start */ 596 | return %SetInlineBuiltinFlag(arg1); 597 | /*jshint ignore: end */ 598 | } 599 | 600 | /** 601 | * Undocumented 602 | * 603 | * @name StoreArrayLiteralElement 604 | * @function 605 | * @param {} arg1 606 | * @param {} arg2 607 | * @param {} arg3 608 | * @param {} arg4 609 | * @param {} arg5 610 | * @return {} 611 | */ 612 | exports.StoreArrayLiteralElement = function StoreArrayLiteralElement(arg1, arg2, arg3, arg4, arg5) { 613 | /*jshint ignore: start */ 614 | return %StoreArrayLiteralElement(arg1, arg2, arg3, arg4, arg5); 615 | /*jshint ignore: end */ 616 | } 617 | 618 | /** 619 | * Undocumented 620 | * 621 | * @name DebugPrepareStepInIfStepping 622 | * @function 623 | * @param {} arg1 624 | * @return {} 625 | */ 626 | exports.DebugPrepareStepInIfStepping = function DebugPrepareStepInIfStepping(arg1) { 627 | /*jshint ignore: start */ 628 | return %DebugPrepareStepInIfStepping(arg1); 629 | /*jshint ignore: end */ 630 | } 631 | 632 | /** 633 | * Undocumented 634 | * 635 | * @name DebugPromiseHandlePrologue 636 | * @function 637 | * @param {} arg1 638 | * @return {} 639 | */ 640 | exports.DebugPromiseHandlePrologue = function DebugPromiseHandlePrologue(arg1) { 641 | /*jshint ignore: start */ 642 | return %DebugPromiseHandlePrologue(arg1); 643 | /*jshint ignore: end */ 644 | } 645 | 646 | /** 647 | * Undocumented 648 | * 649 | * @name DebugPromiseHandleEpilogue 650 | * @function 651 | * @return {} 652 | */ 653 | exports.DebugPromiseHandleEpilogue = function DebugPromiseHandleEpilogue() { 654 | /*jshint ignore: start */ 655 | return %DebugPromiseHandleEpilogue(); 656 | /*jshint ignore: end */ 657 | } 658 | 659 | /** 660 | * Undocumented 661 | * 662 | * @name FlattenString 663 | * @function 664 | * @param {} arg1 665 | * @return {} 666 | */ 667 | exports.FlattenString = function FlattenString(arg1) { 668 | /*jshint ignore: start */ 669 | return %FlattenString(arg1); 670 | /*jshint ignore: end */ 671 | } 672 | 673 | /** 674 | * Undocumented 675 | * 676 | * @name LoadMutableDouble 677 | * @function 678 | * @param {} arg1 679 | * @param {} arg2 680 | * @return {} 681 | */ 682 | exports.LoadMutableDouble = function LoadMutableDouble(arg1, arg2) { 683 | /*jshint ignore: start */ 684 | return %LoadMutableDouble(arg1, arg2); 685 | /*jshint ignore: end */ 686 | } 687 | 688 | /** 689 | * Undocumented 690 | * 691 | * @name TryMigrateInstance 692 | * @function 693 | * @param {} arg1 694 | * @return {} 695 | */ 696 | exports.TryMigrateInstance = function TryMigrateInstance(arg1) { 697 | /*jshint ignore: start */ 698 | return %TryMigrateInstance(arg1); 699 | /*jshint ignore: end */ 700 | } 701 | 702 | /** 703 | * Undocumented 704 | * 705 | * @name NotifyContextDisposed 706 | * @function 707 | * @return {} 708 | */ 709 | exports.NotifyContextDisposed = function NotifyContextDisposed() { 710 | /*jshint ignore: start */ 711 | return %NotifyContextDisposed(); 712 | /*jshint ignore: end */ 713 | } 714 | 715 | /** 716 | * Undocumented 717 | * 718 | * @name PushIfAbsent 719 | * @function 720 | * @param {} arg1 721 | * @param {} arg2 722 | * @return {} 723 | */ 724 | exports.PushIfAbsent = function PushIfAbsent(arg1, arg2) { 725 | /*jshint ignore: start */ 726 | return %PushIfAbsent(arg1, arg2); 727 | /*jshint ignore: end */ 728 | } 729 | 730 | /** 731 | * Undocumented 732 | * 733 | * @name ArrayConcat 734 | * @function 735 | * @param {} arg1 736 | * @return {} 737 | */ 738 | exports.ArrayConcat = function ArrayConcat(arg1) { 739 | /*jshint ignore: start */ 740 | return %ArrayConcat(arg1); 741 | /*jshint ignore: end */ 742 | } 743 | 744 | /** 745 | * Undocumented 746 | * 747 | * @name ToBool 748 | * @function 749 | * @param {} arg1 750 | * @return {} 751 | */ 752 | exports.ToBool = function ToBool(arg1) { 753 | /*jshint ignore: start */ 754 | return %ToBool(arg1); 755 | /*jshint ignore: end */ 756 | } 757 | 758 | /** 759 | * Undocumented 760 | * 761 | * @name Typeof 762 | * @function 763 | * @param {} arg1 764 | * @return {} 765 | */ 766 | exports.Typeof = function Typeof(arg1) { 767 | /*jshint ignore: start */ 768 | return %Typeof(arg1); 769 | /*jshint ignore: end */ 770 | } 771 | 772 | /** 773 | * Undocumented 774 | * 775 | * @name StringToNumber 776 | * @function 777 | * @param {} arg1 778 | * @return {} 779 | */ 780 | exports.StringToNumber = function StringToNumber(arg1) { 781 | /*jshint ignore: start */ 782 | return %StringToNumber(arg1); 783 | /*jshint ignore: end */ 784 | } 785 | 786 | /** 787 | * Undocumented 788 | * 789 | * @name StringParseInt 790 | * @function 791 | * @param {} arg1 792 | * @param {} arg2 793 | * @return {} 794 | */ 795 | exports.StringParseInt = function StringParseInt(arg1, arg2) { 796 | /*jshint ignore: start */ 797 | return %StringParseInt(arg1, arg2); 798 | /*jshint ignore: end */ 799 | } 800 | 801 | /** 802 | * Undocumented 803 | * 804 | * @name StringParseFloat 805 | * @function 806 | * @param {} arg1 807 | * @return {} 808 | */ 809 | exports.StringParseFloat = function StringParseFloat(arg1) { 810 | /*jshint ignore: start */ 811 | return %StringParseFloat(arg1); 812 | /*jshint ignore: end */ 813 | } 814 | 815 | /** 816 | * Undocumented 817 | * 818 | * @name StringToLowerCase 819 | * @function 820 | * @param {} arg1 821 | * @return {} 822 | */ 823 | exports.StringToLowerCase = function StringToLowerCase(arg1) { 824 | /*jshint ignore: start */ 825 | return %StringToLowerCase(arg1); 826 | /*jshint ignore: end */ 827 | } 828 | 829 | /** 830 | * Undocumented 831 | * 832 | * @name StringToUpperCase 833 | * @function 834 | * @param {} arg1 835 | * @return {} 836 | */ 837 | exports.StringToUpperCase = function StringToUpperCase(arg1) { 838 | /*jshint ignore: start */ 839 | return %StringToUpperCase(arg1); 840 | /*jshint ignore: end */ 841 | } 842 | 843 | /** 844 | * Undocumented 845 | * 846 | * @name StringSplit 847 | * @function 848 | * @param {} arg1 849 | * @param {} arg2 850 | * @param {} arg3 851 | * @return {} 852 | */ 853 | exports.StringSplit = function StringSplit(arg1, arg2, arg3) { 854 | /*jshint ignore: start */ 855 | return %StringSplit(arg1, arg2, arg3); 856 | /*jshint ignore: end */ 857 | } 858 | 859 | /** 860 | * Undocumented 861 | * 862 | * @name CharFromCode 863 | * @function 864 | * @param {} arg1 865 | * @return {} 866 | */ 867 | exports.CharFromCode = function CharFromCode(arg1) { 868 | /*jshint ignore: start */ 869 | return %CharFromCode(arg1); 870 | /*jshint ignore: end */ 871 | } 872 | 873 | /** 874 | * Undocumented 875 | * 876 | * @name URIEscape 877 | * @function 878 | * @param {} arg1 879 | * @return {} 880 | */ 881 | exports.URIEscape = function URIEscape(arg1) { 882 | /*jshint ignore: start */ 883 | return %URIEscape(arg1); 884 | /*jshint ignore: end */ 885 | } 886 | 887 | /** 888 | * Undocumented 889 | * 890 | * @name URIUnescape 891 | * @function 892 | * @param {} arg1 893 | * @return {} 894 | */ 895 | exports.URIUnescape = function URIUnescape(arg1) { 896 | /*jshint ignore: start */ 897 | return %URIUnescape(arg1); 898 | /*jshint ignore: end */ 899 | } 900 | 901 | /** 902 | * Undocumented 903 | * 904 | * @name NumberToInteger 905 | * @function 906 | * @param {} arg1 907 | * @return {} 908 | */ 909 | exports.NumberToInteger = function NumberToInteger(arg1) { 910 | /*jshint ignore: start */ 911 | return %NumberToInteger(arg1); 912 | /*jshint ignore: end */ 913 | } 914 | 915 | /** 916 | * Undocumented 917 | * 918 | * @name NumberToIntegerMapMinusZero 919 | * @function 920 | * @param {} arg1 921 | * @return {} 922 | */ 923 | exports.NumberToIntegerMapMinusZero = function NumberToIntegerMapMinusZero(arg1) { 924 | /*jshint ignore: start */ 925 | return %NumberToIntegerMapMinusZero(arg1); 926 | /*jshint ignore: end */ 927 | } 928 | 929 | /** 930 | * Undocumented 931 | * 932 | * @name NumberToJSUint32 933 | * @function 934 | * @param {} arg1 935 | * @return {} 936 | */ 937 | exports.NumberToJSUint32 = function NumberToJSUint32(arg1) { 938 | /*jshint ignore: start */ 939 | return %NumberToJSUint32(arg1); 940 | /*jshint ignore: end */ 941 | } 942 | 943 | /** 944 | * Undocumented 945 | * 946 | * @name NumberToJSInt32 947 | * @function 948 | * @param {} arg1 949 | * @return {} 950 | */ 951 | exports.NumberToJSInt32 = function NumberToJSInt32(arg1) { 952 | /*jshint ignore: start */ 953 | return %NumberToJSInt32(arg1); 954 | /*jshint ignore: end */ 955 | } 956 | 957 | /** 958 | * Undocumented 959 | * 960 | * @name NumberAdd 961 | * @function 962 | * @param {} arg1 963 | * @param {} arg2 964 | * @return {} 965 | */ 966 | exports.NumberAdd = function NumberAdd(arg1, arg2) { 967 | /*jshint ignore: start */ 968 | return %NumberAdd(arg1, arg2); 969 | /*jshint ignore: end */ 970 | } 971 | 972 | /** 973 | * Undocumented 974 | * 975 | * @name NumberSub 976 | * @function 977 | * @param {} arg1 978 | * @param {} arg2 979 | * @return {} 980 | */ 981 | exports.NumberSub = function NumberSub(arg1, arg2) { 982 | /*jshint ignore: start */ 983 | return %NumberSub(arg1, arg2); 984 | /*jshint ignore: end */ 985 | } 986 | 987 | /** 988 | * Undocumented 989 | * 990 | * @name NumberMul 991 | * @function 992 | * @param {} arg1 993 | * @param {} arg2 994 | * @return {} 995 | */ 996 | exports.NumberMul = function NumberMul(arg1, arg2) { 997 | /*jshint ignore: start */ 998 | return %NumberMul(arg1, arg2); 999 | /*jshint ignore: end */ 1000 | } 1001 | 1002 | /** 1003 | * Undocumented 1004 | * 1005 | * @name NumberDiv 1006 | * @function 1007 | * @param {} arg1 1008 | * @param {} arg2 1009 | * @return {} 1010 | */ 1011 | exports.NumberDiv = function NumberDiv(arg1, arg2) { 1012 | /*jshint ignore: start */ 1013 | return %NumberDiv(arg1, arg2); 1014 | /*jshint ignore: end */ 1015 | } 1016 | 1017 | /** 1018 | * Undocumented 1019 | * 1020 | * @name NumberMod 1021 | * @function 1022 | * @param {} arg1 1023 | * @param {} arg2 1024 | * @return {} 1025 | */ 1026 | exports.NumberMod = function NumberMod(arg1, arg2) { 1027 | /*jshint ignore: start */ 1028 | return %NumberMod(arg1, arg2); 1029 | /*jshint ignore: end */ 1030 | } 1031 | 1032 | /** 1033 | * Undocumented 1034 | * 1035 | * @name NumberUnaryMinus 1036 | * @function 1037 | * @param {} arg1 1038 | * @return {} 1039 | */ 1040 | exports.NumberUnaryMinus = function NumberUnaryMinus(arg1) { 1041 | /*jshint ignore: start */ 1042 | return %NumberUnaryMinus(arg1); 1043 | /*jshint ignore: end */ 1044 | } 1045 | 1046 | /** 1047 | * Undocumented 1048 | * 1049 | * @name NumberImul 1050 | * @function 1051 | * @param {} arg1 1052 | * @param {} arg2 1053 | * @return {} 1054 | */ 1055 | exports.NumberImul = function NumberImul(arg1, arg2) { 1056 | /*jshint ignore: start */ 1057 | return %NumberImul(arg1, arg2); 1058 | /*jshint ignore: end */ 1059 | } 1060 | 1061 | /** 1062 | * Undocumented 1063 | * 1064 | * @name StringBuilderConcat 1065 | * @function 1066 | * @param {} arg1 1067 | * @param {} arg2 1068 | * @param {} arg3 1069 | * @return {} 1070 | */ 1071 | exports.StringBuilderConcat = function StringBuilderConcat(arg1, arg2, arg3) { 1072 | /*jshint ignore: start */ 1073 | return %StringBuilderConcat(arg1, arg2, arg3); 1074 | /*jshint ignore: end */ 1075 | } 1076 | 1077 | /** 1078 | * Undocumented 1079 | * 1080 | * @name StringBuilderJoin 1081 | * @function 1082 | * @param {} arg1 1083 | * @param {} arg2 1084 | * @param {} arg3 1085 | * @return {} 1086 | */ 1087 | exports.StringBuilderJoin = function StringBuilderJoin(arg1, arg2, arg3) { 1088 | /*jshint ignore: start */ 1089 | return %StringBuilderJoin(arg1, arg2, arg3); 1090 | /*jshint ignore: end */ 1091 | } 1092 | 1093 | /** 1094 | * Undocumented 1095 | * 1096 | * @name SparseJoinWithSeparator 1097 | * @function 1098 | * @param {} arg1 1099 | * @param {} arg2 1100 | * @param {} arg3 1101 | * @return {} 1102 | */ 1103 | exports.SparseJoinWithSeparator = function SparseJoinWithSeparator(arg1, arg2, arg3) { 1104 | /*jshint ignore: start */ 1105 | return %SparseJoinWithSeparator(arg1, arg2, arg3); 1106 | /*jshint ignore: end */ 1107 | } 1108 | 1109 | /** 1110 | * Undocumented 1111 | * 1112 | * @name NumberOr 1113 | * @function 1114 | * @param {} arg1 1115 | * @param {} arg2 1116 | * @return {} 1117 | */ 1118 | exports.NumberOr = function NumberOr(arg1, arg2) { 1119 | /*jshint ignore: start */ 1120 | return %NumberOr(arg1, arg2); 1121 | /*jshint ignore: end */ 1122 | } 1123 | 1124 | /** 1125 | * Undocumented 1126 | * 1127 | * @name NumberAnd 1128 | * @function 1129 | * @param {} arg1 1130 | * @param {} arg2 1131 | * @return {} 1132 | */ 1133 | exports.NumberAnd = function NumberAnd(arg1, arg2) { 1134 | /*jshint ignore: start */ 1135 | return %NumberAnd(arg1, arg2); 1136 | /*jshint ignore: end */ 1137 | } 1138 | 1139 | /** 1140 | * Undocumented 1141 | * 1142 | * @name NumberXor 1143 | * @function 1144 | * @param {} arg1 1145 | * @param {} arg2 1146 | * @return {} 1147 | */ 1148 | exports.NumberXor = function NumberXor(arg1, arg2) { 1149 | /*jshint ignore: start */ 1150 | return %NumberXor(arg1, arg2); 1151 | /*jshint ignore: end */ 1152 | } 1153 | 1154 | /** 1155 | * Undocumented 1156 | * 1157 | * @name NumberShl 1158 | * @function 1159 | * @param {} arg1 1160 | * @param {} arg2 1161 | * @return {} 1162 | */ 1163 | exports.NumberShl = function NumberShl(arg1, arg2) { 1164 | /*jshint ignore: start */ 1165 | return %NumberShl(arg1, arg2); 1166 | /*jshint ignore: end */ 1167 | } 1168 | 1169 | /** 1170 | * Undocumented 1171 | * 1172 | * @name NumberShr 1173 | * @function 1174 | * @param {} arg1 1175 | * @param {} arg2 1176 | * @return {} 1177 | */ 1178 | exports.NumberShr = function NumberShr(arg1, arg2) { 1179 | /*jshint ignore: start */ 1180 | return %NumberShr(arg1, arg2); 1181 | /*jshint ignore: end */ 1182 | } 1183 | 1184 | /** 1185 | * Undocumented 1186 | * 1187 | * @name NumberSar 1188 | * @function 1189 | * @param {} arg1 1190 | * @param {} arg2 1191 | * @return {} 1192 | */ 1193 | exports.NumberSar = function NumberSar(arg1, arg2) { 1194 | /*jshint ignore: start */ 1195 | return %NumberSar(arg1, arg2); 1196 | /*jshint ignore: end */ 1197 | } 1198 | 1199 | /** 1200 | * Undocumented 1201 | * 1202 | * @name NumberEquals 1203 | * @function 1204 | * @param {} arg1 1205 | * @param {} arg2 1206 | * @return {} 1207 | */ 1208 | exports.NumberEquals = function NumberEquals(arg1, arg2) { 1209 | /*jshint ignore: start */ 1210 | return %NumberEquals(arg1, arg2); 1211 | /*jshint ignore: end */ 1212 | } 1213 | 1214 | /** 1215 | * Undocumented 1216 | * 1217 | * @name StringEquals 1218 | * @function 1219 | * @param {} arg1 1220 | * @param {} arg2 1221 | * @return {} 1222 | */ 1223 | exports.StringEquals = function StringEquals(arg1, arg2) { 1224 | /*jshint ignore: start */ 1225 | return %StringEquals(arg1, arg2); 1226 | /*jshint ignore: end */ 1227 | } 1228 | 1229 | /** 1230 | * Undocumented 1231 | * 1232 | * @name NumberCompare 1233 | * @function 1234 | * @param {} arg1 1235 | * @param {} arg2 1236 | * @param {} arg3 1237 | * @return {} 1238 | */ 1239 | exports.NumberCompare = function NumberCompare(arg1, arg2, arg3) { 1240 | /*jshint ignore: start */ 1241 | return %NumberCompare(arg1, arg2, arg3); 1242 | /*jshint ignore: end */ 1243 | } 1244 | 1245 | /** 1246 | * Undocumented 1247 | * 1248 | * @name SmiLexicographicCompare 1249 | * @function 1250 | * @param {} arg1 1251 | * @param {} arg2 1252 | * @return {} 1253 | */ 1254 | exports.SmiLexicographicCompare = function SmiLexicographicCompare(arg1, arg2) { 1255 | /*jshint ignore: start */ 1256 | return %SmiLexicographicCompare(arg1, arg2); 1257 | /*jshint ignore: end */ 1258 | } 1259 | 1260 | /** 1261 | * Undocumented 1262 | * 1263 | * @name MathAcos 1264 | * @function 1265 | * @param {} arg1 1266 | * @return {} 1267 | */ 1268 | exports.MathAcos = function MathAcos(arg1) { 1269 | /*jshint ignore: start */ 1270 | return %MathAcos(arg1); 1271 | /*jshint ignore: end */ 1272 | } 1273 | 1274 | /** 1275 | * Undocumented 1276 | * 1277 | * @name MathAsin 1278 | * @function 1279 | * @param {} arg1 1280 | * @return {} 1281 | */ 1282 | exports.MathAsin = function MathAsin(arg1) { 1283 | /*jshint ignore: start */ 1284 | return %MathAsin(arg1); 1285 | /*jshint ignore: end */ 1286 | } 1287 | 1288 | /** 1289 | * Undocumented 1290 | * 1291 | * @name MathAtan 1292 | * @function 1293 | * @param {} arg1 1294 | * @return {} 1295 | */ 1296 | exports.MathAtan = function MathAtan(arg1) { 1297 | /*jshint ignore: start */ 1298 | return %MathAtan(arg1); 1299 | /*jshint ignore: end */ 1300 | } 1301 | 1302 | /** 1303 | * Undocumented 1304 | * 1305 | * @name MathFloor 1306 | * @function 1307 | * @param {} arg1 1308 | * @return {} 1309 | */ 1310 | exports.MathFloor = function MathFloor(arg1) { 1311 | /*jshint ignore: start */ 1312 | return %MathFloor(arg1); 1313 | /*jshint ignore: end */ 1314 | } 1315 | 1316 | /** 1317 | * Undocumented 1318 | * 1319 | * @name MathAtan2 1320 | * @function 1321 | * @param {} arg1 1322 | * @param {} arg2 1323 | * @return {} 1324 | */ 1325 | exports.MathAtan2 = function MathAtan2(arg1, arg2) { 1326 | /*jshint ignore: start */ 1327 | return %MathAtan2(arg1, arg2); 1328 | /*jshint ignore: end */ 1329 | } 1330 | 1331 | /** 1332 | * Undocumented 1333 | * 1334 | * @name MathExp 1335 | * @function 1336 | * @param {} arg1 1337 | * @return {} 1338 | */ 1339 | exports.MathExp = function MathExp(arg1) { 1340 | /*jshint ignore: start */ 1341 | return %MathExp(arg1); 1342 | /*jshint ignore: end */ 1343 | } 1344 | 1345 | /** 1346 | * Undocumented 1347 | * 1348 | * @name RoundNumber 1349 | * @function 1350 | * @param {} arg1 1351 | * @return {} 1352 | */ 1353 | exports.RoundNumber = function RoundNumber(arg1) { 1354 | /*jshint ignore: start */ 1355 | return %RoundNumber(arg1); 1356 | /*jshint ignore: end */ 1357 | } 1358 | 1359 | /** 1360 | * Undocumented 1361 | * 1362 | * @name MathFround 1363 | * @function 1364 | * @param {} arg1 1365 | * @return {} 1366 | */ 1367 | exports.MathFround = function MathFround(arg1) { 1368 | /*jshint ignore: start */ 1369 | return %MathFround(arg1); 1370 | /*jshint ignore: end */ 1371 | } 1372 | 1373 | /** 1374 | * Undocumented 1375 | * 1376 | * @name RegExpCompile 1377 | * @function 1378 | * @param {} arg1 1379 | * @param {} arg2 1380 | * @param {} arg3 1381 | * @return {} 1382 | */ 1383 | exports.RegExpCompile = function RegExpCompile(arg1, arg2, arg3) { 1384 | /*jshint ignore: start */ 1385 | return %RegExpCompile(arg1, arg2, arg3); 1386 | /*jshint ignore: end */ 1387 | } 1388 | 1389 | /** 1390 | * Undocumented 1391 | * 1392 | * @name RegExpExecMultiple 1393 | * @function 1394 | * @param {} arg1 1395 | * @param {} arg2 1396 | * @param {} arg3 1397 | * @param {} arg4 1398 | * @return {} 1399 | */ 1400 | exports.RegExpExecMultiple = function RegExpExecMultiple(arg1, arg2, arg3, arg4) { 1401 | /*jshint ignore: start */ 1402 | return %RegExpExecMultiple(arg1, arg2, arg3, arg4); 1403 | /*jshint ignore: end */ 1404 | } 1405 | 1406 | /** 1407 | * Undocumented 1408 | * 1409 | * @name RegExpInitializeObject 1410 | * @function 1411 | * @param {} arg1 1412 | * @param {} arg2 1413 | * @param {} arg3 1414 | * @param {} arg4 1415 | * @param {} arg5 1416 | * @return {} 1417 | */ 1418 | exports.RegExpInitializeObject = function RegExpInitializeObject(arg1, arg2, arg3, arg4, arg5) { 1419 | /*jshint ignore: start */ 1420 | return %RegExpInitializeObject(arg1, arg2, arg3, arg4, arg5); 1421 | /*jshint ignore: end */ 1422 | } 1423 | 1424 | /** 1425 | * Undocumented 1426 | * 1427 | * @name ParseJson 1428 | * @function 1429 | * @param {} arg1 1430 | * @return {} 1431 | */ 1432 | exports.ParseJson = function ParseJson(arg1) { 1433 | /*jshint ignore: start */ 1434 | return %ParseJson(arg1); 1435 | /*jshint ignore: end */ 1436 | } 1437 | 1438 | /** 1439 | * Undocumented 1440 | * 1441 | * @name BasicJSONStringify 1442 | * @function 1443 | * @param {} arg1 1444 | * @return {} 1445 | */ 1446 | exports.BasicJSONStringify = function BasicJSONStringify(arg1) { 1447 | /*jshint ignore: start */ 1448 | return %BasicJSONStringify(arg1); 1449 | /*jshint ignore: end */ 1450 | } 1451 | 1452 | /** 1453 | * Undocumented 1454 | * 1455 | * @name QuoteJSONString 1456 | * @function 1457 | * @param {} arg1 1458 | * @return {} 1459 | */ 1460 | exports.QuoteJSONString = function QuoteJSONString(arg1) { 1461 | /*jshint ignore: start */ 1462 | return %QuoteJSONString(arg1); 1463 | /*jshint ignore: end */ 1464 | } 1465 | 1466 | /** 1467 | * Undocumented 1468 | * 1469 | * @name StringIndexOf 1470 | * @function 1471 | * @param {} arg1 1472 | * @param {} arg2 1473 | * @param {} arg3 1474 | * @return {} 1475 | */ 1476 | exports.StringIndexOf = function StringIndexOf(arg1, arg2, arg3) { 1477 | /*jshint ignore: start */ 1478 | return %StringIndexOf(arg1, arg2, arg3); 1479 | /*jshint ignore: end */ 1480 | } 1481 | 1482 | /** 1483 | * Undocumented 1484 | * 1485 | * @name StringLastIndexOf 1486 | * @function 1487 | * @param {} arg1 1488 | * @param {} arg2 1489 | * @param {} arg3 1490 | * @return {} 1491 | */ 1492 | exports.StringLastIndexOf = function StringLastIndexOf(arg1, arg2, arg3) { 1493 | /*jshint ignore: start */ 1494 | return %StringLastIndexOf(arg1, arg2, arg3); 1495 | /*jshint ignore: end */ 1496 | } 1497 | 1498 | /** 1499 | * Undocumented 1500 | * 1501 | * @name StringLocaleCompare 1502 | * @function 1503 | * @param {} arg1 1504 | * @param {} arg2 1505 | * @return {} 1506 | */ 1507 | exports.StringLocaleCompare = function StringLocaleCompare(arg1, arg2) { 1508 | /*jshint ignore: start */ 1509 | return %StringLocaleCompare(arg1, arg2); 1510 | /*jshint ignore: end */ 1511 | } 1512 | 1513 | /** 1514 | * Undocumented 1515 | * 1516 | * @name StringReplaceGlobalRegExpWithString 1517 | * @function 1518 | * @param {} arg1 1519 | * @param {} arg2 1520 | * @param {} arg3 1521 | * @param {} arg4 1522 | * @return {} 1523 | */ 1524 | exports.StringReplaceGlobalRegExpWithString = function StringReplaceGlobalRegExpWithString(arg1, arg2, arg3, arg4) { 1525 | /*jshint ignore: start */ 1526 | return %StringReplaceGlobalRegExpWithString(arg1, arg2, arg3, arg4); 1527 | /*jshint ignore: end */ 1528 | } 1529 | 1530 | /** 1531 | * Undocumented 1532 | * 1533 | * @name StringReplaceOneCharWithString 1534 | * @function 1535 | * @param {} arg1 1536 | * @param {} arg2 1537 | * @param {} arg3 1538 | * @return {} 1539 | */ 1540 | exports.StringReplaceOneCharWithString = function StringReplaceOneCharWithString(arg1, arg2, arg3) { 1541 | /*jshint ignore: start */ 1542 | return %StringReplaceOneCharWithString(arg1, arg2, arg3); 1543 | /*jshint ignore: end */ 1544 | } 1545 | 1546 | /** 1547 | * Undocumented 1548 | * 1549 | * @name StringMatch 1550 | * @function 1551 | * @param {} arg1 1552 | * @param {} arg2 1553 | * @param {} arg3 1554 | * @return {} 1555 | */ 1556 | exports.StringMatch = function StringMatch(arg1, arg2, arg3) { 1557 | /*jshint ignore: start */ 1558 | return %StringMatch(arg1, arg2, arg3); 1559 | /*jshint ignore: end */ 1560 | } 1561 | 1562 | /** 1563 | * Undocumented 1564 | * 1565 | * @name StringTrim 1566 | * @function 1567 | * @param {} arg1 1568 | * @param {} arg2 1569 | * @param {} arg3 1570 | * @return {} 1571 | */ 1572 | exports.StringTrim = function StringTrim(arg1, arg2, arg3) { 1573 | /*jshint ignore: start */ 1574 | return %StringTrim(arg1, arg2, arg3); 1575 | /*jshint ignore: end */ 1576 | } 1577 | 1578 | /** 1579 | * Undocumented 1580 | * 1581 | * @name StringToArray 1582 | * @function 1583 | * @param {} arg1 1584 | * @param {} arg2 1585 | * @return {} 1586 | */ 1587 | exports.StringToArray = function StringToArray(arg1, arg2) { 1588 | /*jshint ignore: start */ 1589 | return %StringToArray(arg1, arg2); 1590 | /*jshint ignore: end */ 1591 | } 1592 | 1593 | /** 1594 | * Undocumented 1595 | * 1596 | * @name NewStringWrapper 1597 | * @function 1598 | * @param {} arg1 1599 | * @return {} 1600 | */ 1601 | exports.NewStringWrapper = function NewStringWrapper(arg1) { 1602 | /*jshint ignore: start */ 1603 | return %NewStringWrapper(arg1); 1604 | /*jshint ignore: end */ 1605 | } 1606 | 1607 | /** 1608 | * Undocumented 1609 | * 1610 | * @name NewString 1611 | * @function 1612 | * @param {} arg1 1613 | * @param {} arg2 1614 | * @return {} 1615 | */ 1616 | exports.NewString = function NewString(arg1, arg2) { 1617 | /*jshint ignore: start */ 1618 | return %NewString(arg1, arg2); 1619 | /*jshint ignore: end */ 1620 | } 1621 | 1622 | /** 1623 | * Undocumented 1624 | * 1625 | * @name TruncateString 1626 | * @function 1627 | * @param {} arg1 1628 | * @param {} arg2 1629 | * @return {} 1630 | */ 1631 | exports.TruncateString = function TruncateString(arg1, arg2) { 1632 | /*jshint ignore: start */ 1633 | return %TruncateString(arg1, arg2); 1634 | /*jshint ignore: end */ 1635 | } 1636 | 1637 | /** 1638 | * Undocumented 1639 | * 1640 | * @name NumberToRadixString 1641 | * @function 1642 | * @param {} arg1 1643 | * @param {} arg2 1644 | * @return {} 1645 | */ 1646 | exports.NumberToRadixString = function NumberToRadixString(arg1, arg2) { 1647 | /*jshint ignore: start */ 1648 | return %NumberToRadixString(arg1, arg2); 1649 | /*jshint ignore: end */ 1650 | } 1651 | 1652 | /** 1653 | * Undocumented 1654 | * 1655 | * @name NumberToFixed 1656 | * @function 1657 | * @param {} arg1 1658 | * @param {} arg2 1659 | * @return {} 1660 | */ 1661 | exports.NumberToFixed = function NumberToFixed(arg1, arg2) { 1662 | /*jshint ignore: start */ 1663 | return %NumberToFixed(arg1, arg2); 1664 | /*jshint ignore: end */ 1665 | } 1666 | 1667 | /** 1668 | * Undocumented 1669 | * 1670 | * @name NumberToExponential 1671 | * @function 1672 | * @param {} arg1 1673 | * @param {} arg2 1674 | * @return {} 1675 | */ 1676 | exports.NumberToExponential = function NumberToExponential(arg1, arg2) { 1677 | /*jshint ignore: start */ 1678 | return %NumberToExponential(arg1, arg2); 1679 | /*jshint ignore: end */ 1680 | } 1681 | 1682 | /** 1683 | * Undocumented 1684 | * 1685 | * @name NumberToPrecision 1686 | * @function 1687 | * @param {} arg1 1688 | * @param {} arg2 1689 | * @return {} 1690 | */ 1691 | exports.NumberToPrecision = function NumberToPrecision(arg1, arg2) { 1692 | /*jshint ignore: start */ 1693 | return %NumberToPrecision(arg1, arg2); 1694 | /*jshint ignore: end */ 1695 | } 1696 | 1697 | /** 1698 | * Undocumented 1699 | * 1700 | * @name IsValidSmi 1701 | * @function 1702 | * @param {} arg1 1703 | * @return {} 1704 | */ 1705 | exports.IsValidSmi = function IsValidSmi(arg1) { 1706 | /*jshint ignore: start */ 1707 | return %IsValidSmi(arg1); 1708 | /*jshint ignore: end */ 1709 | } 1710 | 1711 | /** 1712 | * Undocumented 1713 | * 1714 | * @name FunctionSetInstanceClassName 1715 | * @function 1716 | * @param {} arg1 1717 | * @param {} arg2 1718 | * @return {} 1719 | */ 1720 | exports.FunctionSetInstanceClassName = function FunctionSetInstanceClassName(arg1, arg2) { 1721 | /*jshint ignore: start */ 1722 | return %FunctionSetInstanceClassName(arg1, arg2); 1723 | /*jshint ignore: end */ 1724 | } 1725 | 1726 | /** 1727 | * Undocumented 1728 | * 1729 | * @name FunctionSetLength 1730 | * @function 1731 | * @param {} arg1 1732 | * @param {} arg2 1733 | * @return {} 1734 | */ 1735 | exports.FunctionSetLength = function FunctionSetLength(arg1, arg2) { 1736 | /*jshint ignore: start */ 1737 | return %FunctionSetLength(arg1, arg2); 1738 | /*jshint ignore: end */ 1739 | } 1740 | 1741 | /** 1742 | * Undocumented 1743 | * 1744 | * @name FunctionSetPrototype 1745 | * @function 1746 | * @param {} arg1 1747 | * @param {} arg2 1748 | * @return {} 1749 | */ 1750 | exports.FunctionSetPrototype = function FunctionSetPrototype(arg1, arg2) { 1751 | /*jshint ignore: start */ 1752 | return %FunctionSetPrototype(arg1, arg2); 1753 | /*jshint ignore: end */ 1754 | } 1755 | 1756 | /** 1757 | * Undocumented 1758 | * 1759 | * @name FunctionSetReadOnlyPrototype 1760 | * @function 1761 | * @param {} arg1 1762 | * @return {} 1763 | */ 1764 | exports.FunctionSetReadOnlyPrototype = function FunctionSetReadOnlyPrototype(arg1) { 1765 | /*jshint ignore: start */ 1766 | return %FunctionSetReadOnlyPrototype(arg1); 1767 | /*jshint ignore: end */ 1768 | } 1769 | 1770 | /** 1771 | * Undocumented 1772 | * 1773 | * @name FunctionGetName 1774 | * @function 1775 | * @param {} arg1 1776 | * @return {} 1777 | */ 1778 | exports.FunctionGetName = function FunctionGetName(arg1) { 1779 | /*jshint ignore: start */ 1780 | return %FunctionGetName(arg1); 1781 | /*jshint ignore: end */ 1782 | } 1783 | 1784 | /** 1785 | * Undocumented 1786 | * 1787 | * @name FunctionSetName 1788 | * @function 1789 | * @param {} arg1 1790 | * @param {} arg2 1791 | * @return {} 1792 | */ 1793 | exports.FunctionSetName = function FunctionSetName(arg1, arg2) { 1794 | /*jshint ignore: start */ 1795 | return %FunctionSetName(arg1, arg2); 1796 | /*jshint ignore: end */ 1797 | } 1798 | 1799 | /** 1800 | * Undocumented 1801 | * 1802 | * @name FunctionNameShouldPrintAsAnonymous 1803 | * @function 1804 | * @param {} arg1 1805 | * @return {} 1806 | */ 1807 | exports.FunctionNameShouldPrintAsAnonymous = function FunctionNameShouldPrintAsAnonymous(arg1) { 1808 | /*jshint ignore: start */ 1809 | return %FunctionNameShouldPrintAsAnonymous(arg1); 1810 | /*jshint ignore: end */ 1811 | } 1812 | 1813 | /** 1814 | * Undocumented 1815 | * 1816 | * @name FunctionMarkNameShouldPrintAsAnonymous 1817 | * @function 1818 | * @param {} arg1 1819 | * @return {} 1820 | */ 1821 | exports.FunctionMarkNameShouldPrintAsAnonymous = function FunctionMarkNameShouldPrintAsAnonymous(arg1) { 1822 | /*jshint ignore: start */ 1823 | return %FunctionMarkNameShouldPrintAsAnonymous(arg1); 1824 | /*jshint ignore: end */ 1825 | } 1826 | 1827 | /** 1828 | * Undocumented 1829 | * 1830 | * @name FunctionIsGenerator 1831 | * @function 1832 | * @param {} arg1 1833 | * @return {} 1834 | */ 1835 | exports.FunctionIsGenerator = function FunctionIsGenerator(arg1) { 1836 | /*jshint ignore: start */ 1837 | return %FunctionIsGenerator(arg1); 1838 | /*jshint ignore: end */ 1839 | } 1840 | 1841 | /** 1842 | * Undocumented 1843 | * 1844 | * @name FunctionBindArguments 1845 | * @function 1846 | * @param {} arg1 1847 | * @param {} arg2 1848 | * @param {} arg3 1849 | * @param {} arg4 1850 | * @return {} 1851 | */ 1852 | exports.FunctionBindArguments = function FunctionBindArguments(arg1, arg2, arg3, arg4) { 1853 | /*jshint ignore: start */ 1854 | return %FunctionBindArguments(arg1, arg2, arg3, arg4); 1855 | /*jshint ignore: end */ 1856 | } 1857 | 1858 | /** 1859 | * Undocumented 1860 | * 1861 | * @name BoundFunctionGetBindings 1862 | * @function 1863 | * @param {} arg1 1864 | * @return {} 1865 | */ 1866 | exports.BoundFunctionGetBindings = function BoundFunctionGetBindings(arg1) { 1867 | /*jshint ignore: start */ 1868 | return %BoundFunctionGetBindings(arg1); 1869 | /*jshint ignore: end */ 1870 | } 1871 | 1872 | /** 1873 | * Undocumented 1874 | * 1875 | * @name FunctionRemovePrototype 1876 | * @function 1877 | * @param {} arg1 1878 | * @return {} 1879 | */ 1880 | exports.FunctionRemovePrototype = function FunctionRemovePrototype(arg1) { 1881 | /*jshint ignore: start */ 1882 | return %FunctionRemovePrototype(arg1); 1883 | /*jshint ignore: end */ 1884 | } 1885 | 1886 | /** 1887 | * Undocumented 1888 | * 1889 | * @name FunctionGetSourceCode 1890 | * @function 1891 | * @param {} arg1 1892 | * @return {} 1893 | */ 1894 | exports.FunctionGetSourceCode = function FunctionGetSourceCode(arg1) { 1895 | /*jshint ignore: start */ 1896 | return %FunctionGetSourceCode(arg1); 1897 | /*jshint ignore: end */ 1898 | } 1899 | 1900 | /** 1901 | * Undocumented 1902 | * 1903 | * @name FunctionGetScript 1904 | * @function 1905 | * @param {} arg1 1906 | * @return {} 1907 | */ 1908 | exports.FunctionGetScript = function FunctionGetScript(arg1) { 1909 | /*jshint ignore: start */ 1910 | return %FunctionGetScript(arg1); 1911 | /*jshint ignore: end */ 1912 | } 1913 | 1914 | /** 1915 | * Undocumented 1916 | * 1917 | * @name FunctionGetScriptSourcePosition 1918 | * @function 1919 | * @param {} arg1 1920 | * @return {} 1921 | */ 1922 | exports.FunctionGetScriptSourcePosition = function FunctionGetScriptSourcePosition(arg1) { 1923 | /*jshint ignore: start */ 1924 | return %FunctionGetScriptSourcePosition(arg1); 1925 | /*jshint ignore: end */ 1926 | } 1927 | 1928 | /** 1929 | * Undocumented 1930 | * 1931 | * @name FunctionGetPositionForOffset 1932 | * @function 1933 | * @param {} arg1 1934 | * @param {} arg2 1935 | * @return {} 1936 | */ 1937 | exports.FunctionGetPositionForOffset = function FunctionGetPositionForOffset(arg1, arg2) { 1938 | /*jshint ignore: start */ 1939 | return %FunctionGetPositionForOffset(arg1, arg2); 1940 | /*jshint ignore: end */ 1941 | } 1942 | 1943 | /** 1944 | * Undocumented 1945 | * 1946 | * @name FunctionIsAPIFunction 1947 | * @function 1948 | * @param {} arg1 1949 | * @return {} 1950 | */ 1951 | exports.FunctionIsAPIFunction = function FunctionIsAPIFunction(arg1) { 1952 | /*jshint ignore: start */ 1953 | return %FunctionIsAPIFunction(arg1); 1954 | /*jshint ignore: end */ 1955 | } 1956 | 1957 | /** 1958 | * Undocumented 1959 | * 1960 | * @name FunctionIsBuiltin 1961 | * @function 1962 | * @param {} arg1 1963 | * @return {} 1964 | */ 1965 | exports.FunctionIsBuiltin = function FunctionIsBuiltin(arg1) { 1966 | /*jshint ignore: start */ 1967 | return %FunctionIsBuiltin(arg1); 1968 | /*jshint ignore: end */ 1969 | } 1970 | 1971 | /** 1972 | * Undocumented 1973 | * 1974 | * @name GetScript 1975 | * @function 1976 | * @param {} arg1 1977 | * @return {} 1978 | */ 1979 | exports.GetScript = function GetScript(arg1) { 1980 | /*jshint ignore: start */ 1981 | return %GetScript(arg1); 1982 | /*jshint ignore: end */ 1983 | } 1984 | 1985 | /** 1986 | * Undocumented 1987 | * 1988 | * @name CollectStackTrace 1989 | * @function 1990 | * @param {} arg1 1991 | * @param {} arg2 1992 | * @param {} arg3 1993 | * @return {} 1994 | */ 1995 | exports.CollectStackTrace = function CollectStackTrace(arg1, arg2, arg3) { 1996 | /*jshint ignore: start */ 1997 | return %CollectStackTrace(arg1, arg2, arg3); 1998 | /*jshint ignore: end */ 1999 | } 2000 | 2001 | /** 2002 | * Undocumented 2003 | * 2004 | * @name GetAndClearOverflowedStackTrace 2005 | * @function 2006 | * @param {} arg1 2007 | * @return {} 2008 | */ 2009 | exports.GetAndClearOverflowedStackTrace = function GetAndClearOverflowedStackTrace(arg1) { 2010 | /*jshint ignore: start */ 2011 | return %GetAndClearOverflowedStackTrace(arg1); 2012 | /*jshint ignore: end */ 2013 | } 2014 | 2015 | /** 2016 | * Undocumented 2017 | * 2018 | * @name GetV8Version 2019 | * @function 2020 | * @return {} 2021 | */ 2022 | exports.GetV8Version = function GetV8Version() { 2023 | /*jshint ignore: start */ 2024 | return %GetV8Version(); 2025 | /*jshint ignore: end */ 2026 | } 2027 | 2028 | /** 2029 | * Undocumented 2030 | * 2031 | * @name SetCode 2032 | * @function 2033 | * @param {} arg1 2034 | * @param {} arg2 2035 | * @return {} 2036 | */ 2037 | exports.SetCode = function SetCode(arg1, arg2) { 2038 | /*jshint ignore: start */ 2039 | return %SetCode(arg1, arg2); 2040 | /*jshint ignore: end */ 2041 | } 2042 | 2043 | /** 2044 | * Undocumented 2045 | * 2046 | * @name SetExpectedNumberOfProperties 2047 | * @function 2048 | * @param {} arg1 2049 | * @param {} arg2 2050 | * @return {} 2051 | */ 2052 | exports.SetExpectedNumberOfProperties = function SetExpectedNumberOfProperties(arg1, arg2) { 2053 | /*jshint ignore: start */ 2054 | return %SetExpectedNumberOfProperties(arg1, arg2); 2055 | /*jshint ignore: end */ 2056 | } 2057 | 2058 | /** 2059 | * Undocumented 2060 | * BREAKS due to immediate execution 2061 | * 2062 | * @name CreateApiFunction 2063 | * @function 2064 | * @param {} arg1 2065 | * @param {} arg2 2066 | * @return {} 2067 | */ 2068 | exports.CreateApiFunction = function CreateApiFunction(arg1, arg2) { 2069 | /*jshint ignore: start */ 2070 | // return %CreateApiFunction(arg1, arg2); 2071 | /*jshint ignore: end */ 2072 | } 2073 | 2074 | /** 2075 | * Undocumented 2076 | * 2077 | * @name IsTemplate 2078 | * @function 2079 | * @param {} arg1 2080 | * @return {} 2081 | */ 2082 | exports.IsTemplate = function IsTemplate(arg1) { 2083 | /*jshint ignore: start */ 2084 | return %IsTemplate(arg1); 2085 | /*jshint ignore: end */ 2086 | } 2087 | 2088 | /** 2089 | * Undocumented 2090 | * 2091 | * @name GetTemplateField 2092 | * @function 2093 | * @param {} arg1 2094 | * @param {} arg2 2095 | * @return {} 2096 | */ 2097 | exports.GetTemplateField = function GetTemplateField(arg1, arg2) { 2098 | /*jshint ignore: start */ 2099 | return %GetTemplateField(arg1, arg2); 2100 | /*jshint ignore: end */ 2101 | } 2102 | 2103 | /** 2104 | * Undocumented 2105 | * 2106 | * @name DisableAccessChecks 2107 | * @function 2108 | * @param {} arg1 2109 | * @return {} 2110 | */ 2111 | exports.DisableAccessChecks = function DisableAccessChecks(arg1) { 2112 | /*jshint ignore: start */ 2113 | return %DisableAccessChecks(arg1); 2114 | /*jshint ignore: end */ 2115 | } 2116 | 2117 | /** 2118 | * Undocumented 2119 | * 2120 | * @name EnableAccessChecks 2121 | * @function 2122 | * @param {} arg1 2123 | * @return {} 2124 | */ 2125 | exports.EnableAccessChecks = function EnableAccessChecks(arg1) { 2126 | /*jshint ignore: start */ 2127 | return %EnableAccessChecks(arg1); 2128 | /*jshint ignore: end */ 2129 | } 2130 | 2131 | /** 2132 | * Undocumented 2133 | * 2134 | * @name SetAccessorProperty 2135 | * @function 2136 | * @param {} arg1 2137 | * @param {} arg2 2138 | * @param {} arg3 2139 | * @param {} arg4 2140 | * @param {} arg5 2141 | * @param {} arg6 2142 | * @return {} 2143 | */ 2144 | exports.SetAccessorProperty = function SetAccessorProperty(arg1, arg2, arg3, arg4, arg5, arg6) { 2145 | /*jshint ignore: start */ 2146 | return %SetAccessorProperty(arg1, arg2, arg3, arg4, arg5, arg6); 2147 | /*jshint ignore: end */ 2148 | } 2149 | 2150 | /** 2151 | * Undocumented 2152 | * 2153 | * @name DateCurrentTime 2154 | * @function 2155 | * @return {} 2156 | */ 2157 | exports.DateCurrentTime = function DateCurrentTime() { 2158 | /*jshint ignore: start */ 2159 | return %DateCurrentTime(); 2160 | /*jshint ignore: end */ 2161 | } 2162 | 2163 | /** 2164 | * Undocumented 2165 | * 2166 | * @name DateParseString 2167 | * @function 2168 | * @param {} arg1 2169 | * @param {} arg2 2170 | * @return {} 2171 | */ 2172 | exports.DateParseString = function DateParseString(arg1, arg2) { 2173 | /*jshint ignore: start */ 2174 | return %DateParseString(arg1, arg2); 2175 | /*jshint ignore: end */ 2176 | } 2177 | 2178 | /** 2179 | * Undocumented 2180 | * 2181 | * @name DateLocalTimezone 2182 | * @function 2183 | * @param {} arg1 2184 | * @return {} 2185 | */ 2186 | exports.DateLocalTimezone = function DateLocalTimezone(arg1) { 2187 | /*jshint ignore: start */ 2188 | return %DateLocalTimezone(arg1); 2189 | /*jshint ignore: end */ 2190 | } 2191 | 2192 | /** 2193 | * Undocumented 2194 | * 2195 | * @name DateToUTC 2196 | * @function 2197 | * @param {} arg1 2198 | * @return {} 2199 | */ 2200 | exports.DateToUTC = function DateToUTC(arg1) { 2201 | /*jshint ignore: start */ 2202 | return %DateToUTC(arg1); 2203 | /*jshint ignore: end */ 2204 | } 2205 | 2206 | /** 2207 | * Undocumented 2208 | * 2209 | * @name DateMakeDay 2210 | * @function 2211 | * @param {} arg1 2212 | * @param {} arg2 2213 | * @return {} 2214 | */ 2215 | exports.DateMakeDay = function DateMakeDay(arg1, arg2) { 2216 | /*jshint ignore: start */ 2217 | return %DateMakeDay(arg1, arg2); 2218 | /*jshint ignore: end */ 2219 | } 2220 | 2221 | /** 2222 | * Undocumented 2223 | * 2224 | * @name DateSetValue 2225 | * @function 2226 | * @param {} arg1 2227 | * @param {} arg2 2228 | * @param {} arg3 2229 | * @return {} 2230 | */ 2231 | exports.DateSetValue = function DateSetValue(arg1, arg2, arg3) { 2232 | /*jshint ignore: start */ 2233 | return %DateSetValue(arg1, arg2, arg3); 2234 | /*jshint ignore: end */ 2235 | } 2236 | 2237 | /** 2238 | * Undocumented 2239 | * 2240 | * @name DateCacheVersion 2241 | * @function 2242 | * @return {} 2243 | */ 2244 | exports.DateCacheVersion = function DateCacheVersion() { 2245 | /*jshint ignore: start */ 2246 | return %DateCacheVersion(); 2247 | /*jshint ignore: end */ 2248 | } 2249 | 2250 | /** 2251 | * Undocumented 2252 | * BREAKS due to immediate execution 2253 | * 2254 | * @name CompileString 2255 | * @function 2256 | * @param {} arg1 2257 | * @param {} arg2 2258 | * @return {} 2259 | */ 2260 | exports.CompileString = function CompileString(arg1, arg2) { 2261 | /*jshint ignore: start */ 2262 | // return %CompileString(arg1, arg2); 2263 | /*jshint ignore: end */ 2264 | } 2265 | 2266 | /** 2267 | * Undocumented 2268 | * 2269 | * @name GlobalReceiver 2270 | * @function 2271 | * @param {} arg1 2272 | * @return {} 2273 | */ 2274 | exports.GlobalReceiver = function GlobalReceiver(arg1) { 2275 | /*jshint ignore: start */ 2276 | return %GlobalReceiver(arg1); 2277 | /*jshint ignore: end */ 2278 | } 2279 | 2280 | /** 2281 | * Undocumented 2282 | * 2283 | * @name IsAttachedGlobal 2284 | * @function 2285 | * @param {} arg1 2286 | * @return {} 2287 | */ 2288 | exports.IsAttachedGlobal = function IsAttachedGlobal(arg1) { 2289 | /*jshint ignore: start */ 2290 | return %IsAttachedGlobal(arg1); 2291 | /*jshint ignore: end */ 2292 | } 2293 | 2294 | /** 2295 | * Undocumented 2296 | * 2297 | * @name DefineOrRedefineDataProperty 2298 | * @function 2299 | * @param {} arg1 2300 | * @param {} arg2 2301 | * @param {} arg3 2302 | * @param {} arg4 2303 | * @return {} 2304 | */ 2305 | exports.DefineOrRedefineDataProperty = function DefineOrRedefineDataProperty(arg1, arg2, arg3, arg4) { 2306 | /*jshint ignore: start */ 2307 | return %DefineOrRedefineDataProperty(arg1, arg2, arg3, arg4); 2308 | /*jshint ignore: end */ 2309 | } 2310 | 2311 | /** 2312 | * Undocumented 2313 | * 2314 | * @name DefineOrRedefineAccessorProperty 2315 | * @function 2316 | * @param {} arg1 2317 | * @param {} arg2 2318 | * @param {} arg3 2319 | * @param {} arg4 2320 | * @param {} arg5 2321 | * @return {} 2322 | */ 2323 | exports.DefineOrRedefineAccessorProperty = function DefineOrRedefineAccessorProperty(arg1, arg2, arg3, arg4, arg5) { 2324 | /*jshint ignore: start */ 2325 | return %DefineOrRedefineAccessorProperty(arg1, arg2, arg3, arg4, arg5); 2326 | /*jshint ignore: end */ 2327 | } 2328 | 2329 | /** 2330 | * Undocumented 2331 | * 2332 | * @name GetDataProperty 2333 | * @function 2334 | * @param {} arg1 2335 | * @param {} arg2 2336 | * @return {} 2337 | */ 2338 | exports.GetDataProperty = function GetDataProperty(arg1, arg2) { 2339 | /*jshint ignore: start */ 2340 | return %GetDataProperty(arg1, arg2); 2341 | /*jshint ignore: end */ 2342 | } 2343 | 2344 | /** 2345 | * Undocumented 2346 | * 2347 | * @name SetHiddenProperty 2348 | * @function 2349 | * @param {} arg1 2350 | * @param {} arg2 2351 | * @param {} arg3 2352 | * @return {} 2353 | */ 2354 | exports.SetHiddenProperty = function SetHiddenProperty(arg1, arg2, arg3) { 2355 | /*jshint ignore: start */ 2356 | return %SetHiddenProperty(arg1, arg2, arg3); 2357 | /*jshint ignore: end */ 2358 | } 2359 | 2360 | /** 2361 | * Undocumented 2362 | * 2363 | * @name RemoveArrayHoles 2364 | * @function 2365 | * @param {} arg1 2366 | * @param {} arg2 2367 | * @return {} 2368 | */ 2369 | exports.RemoveArrayHoles = function RemoveArrayHoles(arg1, arg2) { 2370 | /*jshint ignore: start */ 2371 | return %RemoveArrayHoles(arg1, arg2); 2372 | /*jshint ignore: end */ 2373 | } 2374 | 2375 | /** 2376 | * Undocumented 2377 | * 2378 | * @name GetArrayKeys 2379 | * @function 2380 | * @param {} arg1 2381 | * @param {} arg2 2382 | * @return {} 2383 | */ 2384 | exports.GetArrayKeys = function GetArrayKeys(arg1, arg2) { 2385 | /*jshint ignore: start */ 2386 | return %GetArrayKeys(arg1, arg2); 2387 | /*jshint ignore: end */ 2388 | } 2389 | 2390 | /** 2391 | * Undocumented 2392 | * 2393 | * @name MoveArrayContents 2394 | * @function 2395 | * @param {} arg1 2396 | * @param {} arg2 2397 | * @return {} 2398 | */ 2399 | exports.MoveArrayContents = function MoveArrayContents(arg1, arg2) { 2400 | /*jshint ignore: start */ 2401 | return %MoveArrayContents(arg1, arg2); 2402 | /*jshint ignore: end */ 2403 | } 2404 | 2405 | /** 2406 | * Undocumented 2407 | * 2408 | * @name EstimateNumberOfElements 2409 | * @function 2410 | * @param {} arg1 2411 | * @return {} 2412 | */ 2413 | exports.EstimateNumberOfElements = function EstimateNumberOfElements(arg1) { 2414 | /*jshint ignore: start */ 2415 | return %EstimateNumberOfElements(arg1); 2416 | /*jshint ignore: end */ 2417 | } 2418 | 2419 | /** 2420 | * Undocumented 2421 | * 2422 | * @name LookupAccessor 2423 | * @function 2424 | * @param {} arg1 2425 | * @param {} arg2 2426 | * @param {} arg3 2427 | * @return {} 2428 | */ 2429 | exports.LookupAccessor = function LookupAccessor(arg1, arg2, arg3) { 2430 | /*jshint ignore: start */ 2431 | return %LookupAccessor(arg1, arg2, arg3); 2432 | /*jshint ignore: end */ 2433 | } 2434 | 2435 | /** 2436 | * Undocumented 2437 | * 2438 | * @name ObjectFreeze 2439 | * @function 2440 | * @param {} arg1 2441 | * @return {} 2442 | */ 2443 | exports.ObjectFreeze = function ObjectFreeze(arg1) { 2444 | /*jshint ignore: start */ 2445 | return %ObjectFreeze(arg1); 2446 | /*jshint ignore: end */ 2447 | } 2448 | 2449 | /** 2450 | * Undocumented 2451 | * 2452 | * @name GetMicrotaskState 2453 | * @function 2454 | * @return {} 2455 | */ 2456 | exports.GetMicrotaskState = function GetMicrotaskState() { 2457 | /*jshint ignore: start */ 2458 | return %GetMicrotaskState(); 2459 | /*jshint ignore: end */ 2460 | } 2461 | 2462 | /** 2463 | * Undocumented 2464 | * 2465 | * @name IsJSModule 2466 | * @function 2467 | * @param {} arg1 2468 | * @return {} 2469 | */ 2470 | exports.IsJSModule = function IsJSModule(arg1) { 2471 | /*jshint ignore: start */ 2472 | return %IsJSModule(arg1); 2473 | /*jshint ignore: end */ 2474 | } 2475 | 2476 | /** 2477 | * Undocumented 2478 | * 2479 | * @name CreateSymbol 2480 | * @function 2481 | * @param {} arg1 2482 | * @return {} 2483 | */ 2484 | exports.CreateSymbol = function CreateSymbol(arg1) { 2485 | /*jshint ignore: start */ 2486 | return %CreateSymbol(arg1); 2487 | /*jshint ignore: end */ 2488 | } 2489 | 2490 | /** 2491 | * Undocumented 2492 | * 2493 | * @name CreatePrivateSymbol 2494 | * @function 2495 | * @param {} arg1 2496 | * @return {} 2497 | */ 2498 | exports.CreatePrivateSymbol = function CreatePrivateSymbol(arg1) { 2499 | /*jshint ignore: start */ 2500 | return %CreatePrivateSymbol(arg1); 2501 | /*jshint ignore: end */ 2502 | } 2503 | 2504 | /** 2505 | * Undocumented 2506 | * 2507 | * @name CreateGlobalPrivateSymbol 2508 | * @function 2509 | * @param {} arg1 2510 | * @return {} 2511 | */ 2512 | exports.CreateGlobalPrivateSymbol = function CreateGlobalPrivateSymbol(arg1) { 2513 | /*jshint ignore: start */ 2514 | return %CreateGlobalPrivateSymbol(arg1); 2515 | /*jshint ignore: end */ 2516 | } 2517 | 2518 | /** 2519 | * Undocumented 2520 | * 2521 | * @name NewSymbolWrapper 2522 | * @function 2523 | * @param {} arg1 2524 | * @return {} 2525 | */ 2526 | exports.NewSymbolWrapper = function NewSymbolWrapper(arg1) { 2527 | /*jshint ignore: start */ 2528 | return %NewSymbolWrapper(arg1); 2529 | /*jshint ignore: end */ 2530 | } 2531 | 2532 | /** 2533 | * Undocumented 2534 | * 2535 | * @name SymbolDescription 2536 | * @function 2537 | * @param {} arg1 2538 | * @return {} 2539 | */ 2540 | exports.SymbolDescription = function SymbolDescription(arg1) { 2541 | /*jshint ignore: start */ 2542 | return %SymbolDescription(arg1); 2543 | /*jshint ignore: end */ 2544 | } 2545 | 2546 | /** 2547 | * Undocumented 2548 | * 2549 | * @name SymbolRegistry 2550 | * @function 2551 | * @return {} 2552 | */ 2553 | exports.SymbolRegistry = function SymbolRegistry() { 2554 | /*jshint ignore: start */ 2555 | return %SymbolRegistry(); 2556 | /*jshint ignore: end */ 2557 | } 2558 | 2559 | /** 2560 | * Undocumented 2561 | * 2562 | * @name SymbolIsPrivate 2563 | * @function 2564 | * @param {} arg1 2565 | * @return {} 2566 | */ 2567 | exports.SymbolIsPrivate = function SymbolIsPrivate(arg1) { 2568 | /*jshint ignore: start */ 2569 | return %SymbolIsPrivate(arg1); 2570 | /*jshint ignore: end */ 2571 | } 2572 | 2573 | /** 2574 | * Undocumented 2575 | * 2576 | * @name CreateJSProxy 2577 | * @function 2578 | * @param {} arg1 2579 | * @param {} arg2 2580 | * @return {} 2581 | */ 2582 | exports.CreateJSProxy = function CreateJSProxy(arg1, arg2) { 2583 | /*jshint ignore: start */ 2584 | return %CreateJSProxy(arg1, arg2); 2585 | /*jshint ignore: end */ 2586 | } 2587 | 2588 | /** 2589 | * Undocumented 2590 | * 2591 | * @name CreateJSFunctionProxy 2592 | * @function 2593 | * @param {} arg1 2594 | * @param {} arg2 2595 | * @param {} arg3 2596 | * @param {} arg4 2597 | * @return {} 2598 | */ 2599 | exports.CreateJSFunctionProxy = function CreateJSFunctionProxy(arg1, arg2, arg3, arg4) { 2600 | /*jshint ignore: start */ 2601 | return %CreateJSFunctionProxy(arg1, arg2, arg3, arg4); 2602 | /*jshint ignore: end */ 2603 | } 2604 | 2605 | /** 2606 | * Undocumented 2607 | * 2608 | * @name IsJSProxy 2609 | * @function 2610 | * @param {} arg1 2611 | * @return {} 2612 | */ 2613 | exports.IsJSProxy = function IsJSProxy(arg1) { 2614 | /*jshint ignore: start */ 2615 | return %IsJSProxy(arg1); 2616 | /*jshint ignore: end */ 2617 | } 2618 | 2619 | /** 2620 | * Undocumented 2621 | * 2622 | * @name IsJSFunctionProxy 2623 | * @function 2624 | * @param {} arg1 2625 | * @return {} 2626 | */ 2627 | exports.IsJSFunctionProxy = function IsJSFunctionProxy(arg1) { 2628 | /*jshint ignore: start */ 2629 | return %IsJSFunctionProxy(arg1); 2630 | /*jshint ignore: end */ 2631 | } 2632 | 2633 | /** 2634 | * Undocumented 2635 | * 2636 | * @name GetHandler 2637 | * @function 2638 | * @param {} arg1 2639 | * @return {} 2640 | */ 2641 | exports.GetHandler = function GetHandler(arg1) { 2642 | /*jshint ignore: start */ 2643 | return %GetHandler(arg1); 2644 | /*jshint ignore: end */ 2645 | } 2646 | 2647 | /** 2648 | * Undocumented 2649 | * 2650 | * @name GetCallTrap 2651 | * @function 2652 | * @param {} arg1 2653 | * @return {} 2654 | */ 2655 | exports.GetCallTrap = function GetCallTrap(arg1) { 2656 | /*jshint ignore: start */ 2657 | return %GetCallTrap(arg1); 2658 | /*jshint ignore: end */ 2659 | } 2660 | 2661 | /** 2662 | * Undocumented 2663 | * 2664 | * @name GetConstructTrap 2665 | * @function 2666 | * @param {} arg1 2667 | * @return {} 2668 | */ 2669 | exports.GetConstructTrap = function GetConstructTrap(arg1) { 2670 | /*jshint ignore: start */ 2671 | return %GetConstructTrap(arg1); 2672 | /*jshint ignore: end */ 2673 | } 2674 | 2675 | /** 2676 | * Undocumented 2677 | * 2678 | * @name Fix 2679 | * @function 2680 | * @param {} arg1 2681 | * @return {} 2682 | */ 2683 | exports.Fix = function Fix(arg1) { 2684 | /*jshint ignore: start */ 2685 | return %Fix(arg1); 2686 | /*jshint ignore: end */ 2687 | } 2688 | 2689 | /** 2690 | * Undocumented 2691 | * 2692 | * @name SetInitialize 2693 | * @function 2694 | * @param {} arg1 2695 | * @return {} 2696 | */ 2697 | exports.SetInitialize = function SetInitialize(arg1) { 2698 | /*jshint ignore: start */ 2699 | return %SetInitialize(arg1); 2700 | /*jshint ignore: end */ 2701 | } 2702 | 2703 | /** 2704 | * Undocumented 2705 | * 2706 | * @name SetAdd 2707 | * @function 2708 | * @param {} arg1 2709 | * @param {} arg2 2710 | * @return {} 2711 | */ 2712 | exports.SetAdd = function SetAdd(arg1, arg2) { 2713 | /*jshint ignore: start */ 2714 | return %SetAdd(arg1, arg2); 2715 | /*jshint ignore: end */ 2716 | } 2717 | 2718 | /** 2719 | * Undocumented 2720 | * 2721 | * @name SetHas 2722 | * @function 2723 | * @param {} arg1 2724 | * @param {} arg2 2725 | * @return {} 2726 | */ 2727 | exports.SetHas = function SetHas(arg1, arg2) { 2728 | /*jshint ignore: start */ 2729 | return %SetHas(arg1, arg2); 2730 | /*jshint ignore: end */ 2731 | } 2732 | 2733 | /** 2734 | * Undocumented 2735 | * 2736 | * @name SetDelete 2737 | * @function 2738 | * @param {} arg1 2739 | * @param {} arg2 2740 | * @return {} 2741 | */ 2742 | exports.SetDelete = function SetDelete(arg1, arg2) { 2743 | /*jshint ignore: start */ 2744 | return %SetDelete(arg1, arg2); 2745 | /*jshint ignore: end */ 2746 | } 2747 | 2748 | /** 2749 | * Undocumented 2750 | * 2751 | * @name SetClear 2752 | * @function 2753 | * @param {} arg1 2754 | * @return {} 2755 | */ 2756 | exports.SetClear = function SetClear(arg1) { 2757 | /*jshint ignore: start */ 2758 | return %SetClear(arg1); 2759 | /*jshint ignore: end */ 2760 | } 2761 | 2762 | /** 2763 | * Undocumented 2764 | * 2765 | * @name SetGetSize 2766 | * @function 2767 | * @param {} arg1 2768 | * @return {} 2769 | */ 2770 | exports.SetGetSize = function SetGetSize(arg1) { 2771 | /*jshint ignore: start */ 2772 | return %SetGetSize(arg1); 2773 | /*jshint ignore: end */ 2774 | } 2775 | 2776 | /** 2777 | * Undocumented 2778 | * 2779 | * @name SetCreateIterator 2780 | * @function 2781 | * @param {} arg1 2782 | * @param {} arg2 2783 | * @return {} 2784 | */ 2785 | exports.SetCreateIterator = function SetCreateIterator(arg1, arg2) { 2786 | /*jshint ignore: start */ 2787 | return %SetCreateIterator(arg1, arg2); 2788 | /*jshint ignore: end */ 2789 | } 2790 | 2791 | /** 2792 | * Undocumented 2793 | * 2794 | * @name SetIteratorNext 2795 | * @function 2796 | * @param {} arg1 2797 | * @return {} 2798 | */ 2799 | exports.SetIteratorNext = function SetIteratorNext(arg1) { 2800 | /*jshint ignore: start */ 2801 | return %SetIteratorNext(arg1); 2802 | /*jshint ignore: end */ 2803 | } 2804 | 2805 | /** 2806 | * Undocumented 2807 | * 2808 | * @name SetIteratorClose 2809 | * @function 2810 | * @param {} arg1 2811 | * @return {} 2812 | */ 2813 | exports.SetIteratorClose = function SetIteratorClose(arg1) { 2814 | /*jshint ignore: start */ 2815 | return %SetIteratorClose(arg1); 2816 | /*jshint ignore: end */ 2817 | } 2818 | 2819 | /** 2820 | * Undocumented 2821 | * 2822 | * @name MapInitialize 2823 | * @function 2824 | * @param {} arg1 2825 | * @return {} 2826 | */ 2827 | exports.MapInitialize = function MapInitialize(arg1) { 2828 | /*jshint ignore: start */ 2829 | return %MapInitialize(arg1); 2830 | /*jshint ignore: end */ 2831 | } 2832 | 2833 | /** 2834 | * Undocumented 2835 | * 2836 | * @name MapGet 2837 | * @function 2838 | * @param {} arg1 2839 | * @param {} arg2 2840 | * @return {} 2841 | */ 2842 | exports.MapGet = function MapGet(arg1, arg2) { 2843 | /*jshint ignore: start */ 2844 | return %MapGet(arg1, arg2); 2845 | /*jshint ignore: end */ 2846 | } 2847 | 2848 | /** 2849 | * Undocumented 2850 | * 2851 | * @name MapHas 2852 | * @function 2853 | * @param {} arg1 2854 | * @param {} arg2 2855 | * @return {} 2856 | */ 2857 | exports.MapHas = function MapHas(arg1, arg2) { 2858 | /*jshint ignore: start */ 2859 | return %MapHas(arg1, arg2); 2860 | /*jshint ignore: end */ 2861 | } 2862 | 2863 | /** 2864 | * Undocumented 2865 | * 2866 | * @name MapDelete 2867 | * @function 2868 | * @param {} arg1 2869 | * @param {} arg2 2870 | * @return {} 2871 | */ 2872 | exports.MapDelete = function MapDelete(arg1, arg2) { 2873 | /*jshint ignore: start */ 2874 | return %MapDelete(arg1, arg2); 2875 | /*jshint ignore: end */ 2876 | } 2877 | 2878 | /** 2879 | * Undocumented 2880 | * 2881 | * @name MapClear 2882 | * @function 2883 | * @param {} arg1 2884 | * @return {} 2885 | */ 2886 | exports.MapClear = function MapClear(arg1) { 2887 | /*jshint ignore: start */ 2888 | return %MapClear(arg1); 2889 | /*jshint ignore: end */ 2890 | } 2891 | 2892 | /** 2893 | * Undocumented 2894 | * 2895 | * @name MapSet 2896 | * @function 2897 | * @param {} arg1 2898 | * @param {} arg2 2899 | * @param {} arg3 2900 | * @return {} 2901 | */ 2902 | exports.MapSet = function MapSet(arg1, arg2, arg3) { 2903 | /*jshint ignore: start */ 2904 | return %MapSet(arg1, arg2, arg3); 2905 | /*jshint ignore: end */ 2906 | } 2907 | 2908 | /** 2909 | * Undocumented 2910 | * 2911 | * @name MapGetSize 2912 | * @function 2913 | * @param {} arg1 2914 | * @return {} 2915 | */ 2916 | exports.MapGetSize = function MapGetSize(arg1) { 2917 | /*jshint ignore: start */ 2918 | return %MapGetSize(arg1); 2919 | /*jshint ignore: end */ 2920 | } 2921 | 2922 | /** 2923 | * Undocumented 2924 | * 2925 | * @name MapCreateIterator 2926 | * @function 2927 | * @param {} arg1 2928 | * @param {} arg2 2929 | * @return {} 2930 | */ 2931 | exports.MapCreateIterator = function MapCreateIterator(arg1, arg2) { 2932 | /*jshint ignore: start */ 2933 | return %MapCreateIterator(arg1, arg2); 2934 | /*jshint ignore: end */ 2935 | } 2936 | 2937 | /** 2938 | * Undocumented 2939 | * 2940 | * @name MapIteratorNext 2941 | * @function 2942 | * @param {} arg1 2943 | * @return {} 2944 | */ 2945 | exports.MapIteratorNext = function MapIteratorNext(arg1) { 2946 | /*jshint ignore: start */ 2947 | return %MapIteratorNext(arg1); 2948 | /*jshint ignore: end */ 2949 | } 2950 | 2951 | /** 2952 | * Undocumented 2953 | * 2954 | * @name MapIteratorClose 2955 | * @function 2956 | * @param {} arg1 2957 | * @return {} 2958 | */ 2959 | exports.MapIteratorClose = function MapIteratorClose(arg1) { 2960 | /*jshint ignore: start */ 2961 | return %MapIteratorClose(arg1); 2962 | /*jshint ignore: end */ 2963 | } 2964 | 2965 | /** 2966 | * Undocumented 2967 | * 2968 | * @name WeakCollectionInitialize 2969 | * @function 2970 | * @param {} arg1 2971 | * @return {} 2972 | */ 2973 | exports.WeakCollectionInitialize = function WeakCollectionInitialize(arg1) { 2974 | /*jshint ignore: start */ 2975 | return %WeakCollectionInitialize(arg1); 2976 | /*jshint ignore: end */ 2977 | } 2978 | 2979 | /** 2980 | * Undocumented 2981 | * 2982 | * @name WeakCollectionGet 2983 | * @function 2984 | * @param {} arg1 2985 | * @param {} arg2 2986 | * @return {} 2987 | */ 2988 | exports.WeakCollectionGet = function WeakCollectionGet(arg1, arg2) { 2989 | /*jshint ignore: start */ 2990 | return %WeakCollectionGet(arg1, arg2); 2991 | /*jshint ignore: end */ 2992 | } 2993 | 2994 | /** 2995 | * Undocumented 2996 | * 2997 | * @name WeakCollectionHas 2998 | * @function 2999 | * @param {} arg1 3000 | * @param {} arg2 3001 | * @return {} 3002 | */ 3003 | exports.WeakCollectionHas = function WeakCollectionHas(arg1, arg2) { 3004 | /*jshint ignore: start */ 3005 | return %WeakCollectionHas(arg1, arg2); 3006 | /*jshint ignore: end */ 3007 | } 3008 | 3009 | /** 3010 | * Undocumented 3011 | * 3012 | * @name WeakCollectionDelete 3013 | * @function 3014 | * @param {} arg1 3015 | * @param {} arg2 3016 | * @return {} 3017 | */ 3018 | exports.WeakCollectionDelete = function WeakCollectionDelete(arg1, arg2) { 3019 | /*jshint ignore: start */ 3020 | return %WeakCollectionDelete(arg1, arg2); 3021 | /*jshint ignore: end */ 3022 | } 3023 | 3024 | /** 3025 | * Undocumented 3026 | * 3027 | * @name WeakCollectionSet 3028 | * @function 3029 | * @param {} arg1 3030 | * @param {} arg2 3031 | * @param {} arg3 3032 | * @return {} 3033 | */ 3034 | exports.WeakCollectionSet = function WeakCollectionSet(arg1, arg2, arg3) { 3035 | /*jshint ignore: start */ 3036 | return %WeakCollectionSet(arg1, arg2, arg3); 3037 | /*jshint ignore: end */ 3038 | } 3039 | 3040 | /** 3041 | * Undocumented 3042 | * 3043 | * @name SetMicrotaskPending 3044 | * @function 3045 | * @param {} arg1 3046 | * @return {} 3047 | */ 3048 | exports.SetMicrotaskPending = function SetMicrotaskPending(arg1) { 3049 | /*jshint ignore: start */ 3050 | return %SetMicrotaskPending(arg1); 3051 | /*jshint ignore: end */ 3052 | } 3053 | 3054 | /** 3055 | * Undocumented 3056 | * 3057 | * @name RunMicrotasks 3058 | * @function 3059 | * @return {} 3060 | */ 3061 | exports.RunMicrotasks = function RunMicrotasks() { 3062 | /*jshint ignore: start */ 3063 | return %RunMicrotasks(); 3064 | /*jshint ignore: end */ 3065 | } 3066 | 3067 | /** 3068 | * Undocumented 3069 | * 3070 | * @name IsObserved 3071 | * @function 3072 | * @param {} arg1 3073 | * @return {} 3074 | */ 3075 | exports.IsObserved = function IsObserved(arg1) { 3076 | /*jshint ignore: start */ 3077 | return %IsObserved(arg1); 3078 | /*jshint ignore: end */ 3079 | } 3080 | 3081 | /** 3082 | * Undocumented 3083 | * 3084 | * @name SetIsObserved 3085 | * @function 3086 | * @param {} arg1 3087 | * @return {} 3088 | */ 3089 | exports.SetIsObserved = function SetIsObserved(arg1) { 3090 | /*jshint ignore: start */ 3091 | return %SetIsObserved(arg1); 3092 | /*jshint ignore: end */ 3093 | } 3094 | 3095 | /** 3096 | * Undocumented 3097 | * 3098 | * @name GetObservationState 3099 | * @function 3100 | * @return {} 3101 | */ 3102 | exports.GetObservationState = function GetObservationState() { 3103 | /*jshint ignore: start */ 3104 | return %GetObservationState(); 3105 | /*jshint ignore: end */ 3106 | } 3107 | 3108 | /** 3109 | * Undocumented 3110 | * 3111 | * @name ObservationWeakMapCreate 3112 | * @function 3113 | * @return {} 3114 | */ 3115 | exports.ObservationWeakMapCreate = function ObservationWeakMapCreate() { 3116 | /*jshint ignore: start */ 3117 | return %ObservationWeakMapCreate(); 3118 | /*jshint ignore: end */ 3119 | } 3120 | 3121 | /** 3122 | * Undocumented 3123 | * 3124 | * @name ObserverObjectAndRecordHaveSameOrigin 3125 | * @function 3126 | * @param {} arg1 3127 | * @param {} arg2 3128 | * @param {} arg3 3129 | * @return {} 3130 | */ 3131 | exports.ObserverObjectAndRecordHaveSameOrigin = function ObserverObjectAndRecordHaveSameOrigin(arg1, arg2, arg3) { 3132 | /*jshint ignore: start */ 3133 | return %ObserverObjectAndRecordHaveSameOrigin(arg1, arg2, arg3); 3134 | /*jshint ignore: end */ 3135 | } 3136 | 3137 | /** 3138 | * Undocumented 3139 | * 3140 | * @name ObjectWasCreatedInCurrentOrigin 3141 | * @function 3142 | * @param {} arg1 3143 | * @return {} 3144 | */ 3145 | exports.ObjectWasCreatedInCurrentOrigin = function ObjectWasCreatedInCurrentOrigin(arg1) { 3146 | /*jshint ignore: start */ 3147 | return %ObjectWasCreatedInCurrentOrigin(arg1); 3148 | /*jshint ignore: end */ 3149 | } 3150 | 3151 | /** 3152 | * Undocumented 3153 | * 3154 | * @name ObjectObserveInObjectContext 3155 | * @function 3156 | * @param {} arg1 3157 | * @param {} arg2 3158 | * @param {} arg3 3159 | * @return {} 3160 | */ 3161 | exports.ObjectObserveInObjectContext = function ObjectObserveInObjectContext(arg1, arg2, arg3) { 3162 | /*jshint ignore: start */ 3163 | return %ObjectObserveInObjectContext(arg1, arg2, arg3); 3164 | /*jshint ignore: end */ 3165 | } 3166 | 3167 | /** 3168 | * Undocumented 3169 | * 3170 | * @name ObjectGetNotifierInObjectContext 3171 | * @function 3172 | * @param {} arg1 3173 | * @return {} 3174 | */ 3175 | exports.ObjectGetNotifierInObjectContext = function ObjectGetNotifierInObjectContext(arg1) { 3176 | /*jshint ignore: start */ 3177 | return %ObjectGetNotifierInObjectContext(arg1); 3178 | /*jshint ignore: end */ 3179 | } 3180 | 3181 | /** 3182 | * Undocumented 3183 | * 3184 | * @name ObjectNotifierPerformChangeInObjectContext 3185 | * @function 3186 | * @param {} arg1 3187 | * @param {} arg2 3188 | * @param {} arg3 3189 | * @return {} 3190 | */ 3191 | exports.ObjectNotifierPerformChangeInObjectContext = function ObjectNotifierPerformChangeInObjectContext(arg1, arg2, arg3) { 3192 | /*jshint ignore: start */ 3193 | return %ObjectNotifierPerformChangeInObjectContext(arg1, arg2, arg3); 3194 | /*jshint ignore: end */ 3195 | } 3196 | 3197 | /** 3198 | * Undocumented 3199 | * 3200 | * @name ArrayBufferInitialize 3201 | * @function 3202 | * @param {} arg1 3203 | * @param {} arg2 3204 | * @return {} 3205 | */ 3206 | exports.ArrayBufferInitialize = function ArrayBufferInitialize(arg1, arg2) { 3207 | /*jshint ignore: start */ 3208 | return %ArrayBufferInitialize(arg1, arg2); 3209 | /*jshint ignore: end */ 3210 | } 3211 | 3212 | /** 3213 | * Undocumented 3214 | * 3215 | * @name ArrayBufferSliceImpl 3216 | * @function 3217 | * @param {} arg1 3218 | * @param {} arg2 3219 | * @param {} arg3 3220 | * @return {} 3221 | */ 3222 | exports.ArrayBufferSliceImpl = function ArrayBufferSliceImpl(arg1, arg2, arg3) { 3223 | /*jshint ignore: start */ 3224 | return %ArrayBufferSliceImpl(arg1, arg2, arg3); 3225 | /*jshint ignore: end */ 3226 | } 3227 | 3228 | /** 3229 | * Undocumented 3230 | * 3231 | * @name ArrayBufferIsView 3232 | * @function 3233 | * @param {} arg1 3234 | * @return {} 3235 | */ 3236 | exports.ArrayBufferIsView = function ArrayBufferIsView(arg1) { 3237 | /*jshint ignore: start */ 3238 | return %ArrayBufferIsView(arg1); 3239 | /*jshint ignore: end */ 3240 | } 3241 | 3242 | /** 3243 | * Undocumented 3244 | * 3245 | * @name ArrayBufferNeuter 3246 | * @function 3247 | * @param {} arg1 3248 | * @return {} 3249 | */ 3250 | exports.ArrayBufferNeuter = function ArrayBufferNeuter(arg1) { 3251 | /*jshint ignore: start */ 3252 | return %ArrayBufferNeuter(arg1); 3253 | /*jshint ignore: end */ 3254 | } 3255 | 3256 | /** 3257 | * Undocumented 3258 | * 3259 | * @name TypedArrayInitializeFromArrayLike 3260 | * @function 3261 | * @param {} arg1 3262 | * @param {} arg2 3263 | * @param {} arg3 3264 | * @param {} arg4 3265 | * @return {} 3266 | */ 3267 | exports.TypedArrayInitializeFromArrayLike = function TypedArrayInitializeFromArrayLike(arg1, arg2, arg3, arg4) { 3268 | /*jshint ignore: start */ 3269 | return %TypedArrayInitializeFromArrayLike(arg1, arg2, arg3, arg4); 3270 | /*jshint ignore: end */ 3271 | } 3272 | 3273 | /** 3274 | * Undocumented 3275 | * 3276 | * @name TypedArrayGetBuffer 3277 | * @function 3278 | * @param {} arg1 3279 | * @return {} 3280 | */ 3281 | exports.TypedArrayGetBuffer = function TypedArrayGetBuffer(arg1) { 3282 | /*jshint ignore: start */ 3283 | return %TypedArrayGetBuffer(arg1); 3284 | /*jshint ignore: end */ 3285 | } 3286 | 3287 | /** 3288 | * Undocumented 3289 | * 3290 | * @name TypedArraySetFastCases 3291 | * @function 3292 | * @param {} arg1 3293 | * @param {} arg2 3294 | * @param {} arg3 3295 | * @return {} 3296 | */ 3297 | exports.TypedArraySetFastCases = function TypedArraySetFastCases(arg1, arg2, arg3) { 3298 | /*jshint ignore: start */ 3299 | return %TypedArraySetFastCases(arg1, arg2, arg3); 3300 | /*jshint ignore: end */ 3301 | } 3302 | 3303 | /** 3304 | * Undocumented 3305 | * 3306 | * @name DataViewGetBuffer 3307 | * @function 3308 | * @param {} arg1 3309 | * @return {} 3310 | */ 3311 | exports.DataViewGetBuffer = function DataViewGetBuffer(arg1) { 3312 | /*jshint ignore: start */ 3313 | return %DataViewGetBuffer(arg1); 3314 | /*jshint ignore: end */ 3315 | } 3316 | 3317 | /** 3318 | * Undocumented 3319 | * 3320 | * @name DataViewGetInt8 3321 | * @function 3322 | * @param {} arg1 3323 | * @param {} arg2 3324 | * @param {} arg3 3325 | * @return {} 3326 | */ 3327 | exports.DataViewGetInt8 = function DataViewGetInt8(arg1, arg2, arg3) { 3328 | /*jshint ignore: start */ 3329 | return %DataViewGetInt8(arg1, arg2, arg3); 3330 | /*jshint ignore: end */ 3331 | } 3332 | 3333 | /** 3334 | * Undocumented 3335 | * 3336 | * @name DataViewGetUint8 3337 | * @function 3338 | * @param {} arg1 3339 | * @param {} arg2 3340 | * @param {} arg3 3341 | * @return {} 3342 | */ 3343 | exports.DataViewGetUint8 = function DataViewGetUint8(arg1, arg2, arg3) { 3344 | /*jshint ignore: start */ 3345 | return %DataViewGetUint8(arg1, arg2, arg3); 3346 | /*jshint ignore: end */ 3347 | } 3348 | 3349 | /** 3350 | * Undocumented 3351 | * 3352 | * @name DataViewGetInt16 3353 | * @function 3354 | * @param {} arg1 3355 | * @param {} arg2 3356 | * @param {} arg3 3357 | * @return {} 3358 | */ 3359 | exports.DataViewGetInt16 = function DataViewGetInt16(arg1, arg2, arg3) { 3360 | /*jshint ignore: start */ 3361 | return %DataViewGetInt16(arg1, arg2, arg3); 3362 | /*jshint ignore: end */ 3363 | } 3364 | 3365 | /** 3366 | * Undocumented 3367 | * 3368 | * @name DataViewGetUint16 3369 | * @function 3370 | * @param {} arg1 3371 | * @param {} arg2 3372 | * @param {} arg3 3373 | * @return {} 3374 | */ 3375 | exports.DataViewGetUint16 = function DataViewGetUint16(arg1, arg2, arg3) { 3376 | /*jshint ignore: start */ 3377 | return %DataViewGetUint16(arg1, arg2, arg3); 3378 | /*jshint ignore: end */ 3379 | } 3380 | 3381 | /** 3382 | * Undocumented 3383 | * 3384 | * @name DataViewGetInt32 3385 | * @function 3386 | * @param {} arg1 3387 | * @param {} arg2 3388 | * @param {} arg3 3389 | * @return {} 3390 | */ 3391 | exports.DataViewGetInt32 = function DataViewGetInt32(arg1, arg2, arg3) { 3392 | /*jshint ignore: start */ 3393 | return %DataViewGetInt32(arg1, arg2, arg3); 3394 | /*jshint ignore: end */ 3395 | } 3396 | 3397 | /** 3398 | * Undocumented 3399 | * 3400 | * @name DataViewGetUint32 3401 | * @function 3402 | * @param {} arg1 3403 | * @param {} arg2 3404 | * @param {} arg3 3405 | * @return {} 3406 | */ 3407 | exports.DataViewGetUint32 = function DataViewGetUint32(arg1, arg2, arg3) { 3408 | /*jshint ignore: start */ 3409 | return %DataViewGetUint32(arg1, arg2, arg3); 3410 | /*jshint ignore: end */ 3411 | } 3412 | 3413 | /** 3414 | * Undocumented 3415 | * 3416 | * @name DataViewGetFloat32 3417 | * @function 3418 | * @param {} arg1 3419 | * @param {} arg2 3420 | * @param {} arg3 3421 | * @return {} 3422 | */ 3423 | exports.DataViewGetFloat32 = function DataViewGetFloat32(arg1, arg2, arg3) { 3424 | /*jshint ignore: start */ 3425 | return %DataViewGetFloat32(arg1, arg2, arg3); 3426 | /*jshint ignore: end */ 3427 | } 3428 | 3429 | /** 3430 | * Undocumented 3431 | * 3432 | * @name DataViewGetFloat64 3433 | * @function 3434 | * @param {} arg1 3435 | * @param {} arg2 3436 | * @param {} arg3 3437 | * @return {} 3438 | */ 3439 | exports.DataViewGetFloat64 = function DataViewGetFloat64(arg1, arg2, arg3) { 3440 | /*jshint ignore: start */ 3441 | return %DataViewGetFloat64(arg1, arg2, arg3); 3442 | /*jshint ignore: end */ 3443 | } 3444 | 3445 | /** 3446 | * Undocumented 3447 | * 3448 | * @name DataViewSetInt8 3449 | * @function 3450 | * @param {} arg1 3451 | * @param {} arg2 3452 | * @param {} arg3 3453 | * @param {} arg4 3454 | * @return {} 3455 | */ 3456 | exports.DataViewSetInt8 = function DataViewSetInt8(arg1, arg2, arg3, arg4) { 3457 | /*jshint ignore: start */ 3458 | return %DataViewSetInt8(arg1, arg2, arg3, arg4); 3459 | /*jshint ignore: end */ 3460 | } 3461 | 3462 | /** 3463 | * Undocumented 3464 | * 3465 | * @name DataViewSetUint8 3466 | * @function 3467 | * @param {} arg1 3468 | * @param {} arg2 3469 | * @param {} arg3 3470 | * @param {} arg4 3471 | * @return {} 3472 | */ 3473 | exports.DataViewSetUint8 = function DataViewSetUint8(arg1, arg2, arg3, arg4) { 3474 | /*jshint ignore: start */ 3475 | return %DataViewSetUint8(arg1, arg2, arg3, arg4); 3476 | /*jshint ignore: end */ 3477 | } 3478 | 3479 | /** 3480 | * Undocumented 3481 | * 3482 | * @name DataViewSetInt16 3483 | * @function 3484 | * @param {} arg1 3485 | * @param {} arg2 3486 | * @param {} arg3 3487 | * @param {} arg4 3488 | * @return {} 3489 | */ 3490 | exports.DataViewSetInt16 = function DataViewSetInt16(arg1, arg2, arg3, arg4) { 3491 | /*jshint ignore: start */ 3492 | return %DataViewSetInt16(arg1, arg2, arg3, arg4); 3493 | /*jshint ignore: end */ 3494 | } 3495 | 3496 | /** 3497 | * Undocumented 3498 | * 3499 | * @name DataViewSetUint16 3500 | * @function 3501 | * @param {} arg1 3502 | * @param {} arg2 3503 | * @param {} arg3 3504 | * @param {} arg4 3505 | * @return {} 3506 | */ 3507 | exports.DataViewSetUint16 = function DataViewSetUint16(arg1, arg2, arg3, arg4) { 3508 | /*jshint ignore: start */ 3509 | return %DataViewSetUint16(arg1, arg2, arg3, arg4); 3510 | /*jshint ignore: end */ 3511 | } 3512 | 3513 | /** 3514 | * Undocumented 3515 | * 3516 | * @name DataViewSetInt32 3517 | * @function 3518 | * @param {} arg1 3519 | * @param {} arg2 3520 | * @param {} arg3 3521 | * @param {} arg4 3522 | * @return {} 3523 | */ 3524 | exports.DataViewSetInt32 = function DataViewSetInt32(arg1, arg2, arg3, arg4) { 3525 | /*jshint ignore: start */ 3526 | return %DataViewSetInt32(arg1, arg2, arg3, arg4); 3527 | /*jshint ignore: end */ 3528 | } 3529 | 3530 | /** 3531 | * Undocumented 3532 | * 3533 | * @name DataViewSetUint32 3534 | * @function 3535 | * @param {} arg1 3536 | * @param {} arg2 3537 | * @param {} arg3 3538 | * @param {} arg4 3539 | * @return {} 3540 | */ 3541 | exports.DataViewSetUint32 = function DataViewSetUint32(arg1, arg2, arg3, arg4) { 3542 | /*jshint ignore: start */ 3543 | return %DataViewSetUint32(arg1, arg2, arg3, arg4); 3544 | /*jshint ignore: end */ 3545 | } 3546 | 3547 | /** 3548 | * Undocumented 3549 | * 3550 | * @name DataViewSetFloat32 3551 | * @function 3552 | * @param {} arg1 3553 | * @param {} arg2 3554 | * @param {} arg3 3555 | * @param {} arg4 3556 | * @return {} 3557 | */ 3558 | exports.DataViewSetFloat32 = function DataViewSetFloat32(arg1, arg2, arg3, arg4) { 3559 | /*jshint ignore: start */ 3560 | return %DataViewSetFloat32(arg1, arg2, arg3, arg4); 3561 | /*jshint ignore: end */ 3562 | } 3563 | 3564 | /** 3565 | * Undocumented 3566 | * 3567 | * @name DataViewSetFloat64 3568 | * @function 3569 | * @param {} arg1 3570 | * @param {} arg2 3571 | * @param {} arg3 3572 | * @param {} arg4 3573 | * @return {} 3574 | */ 3575 | exports.DataViewSetFloat64 = function DataViewSetFloat64(arg1, arg2, arg3, arg4) { 3576 | /*jshint ignore: start */ 3577 | return %DataViewSetFloat64(arg1, arg2, arg3, arg4); 3578 | /*jshint ignore: end */ 3579 | } 3580 | 3581 | /** 3582 | * Undocumented 3583 | * 3584 | * @name NewObjectFromBound 3585 | * @function 3586 | * @param {} arg1 3587 | * @return {} 3588 | */ 3589 | exports.NewObjectFromBound = function NewObjectFromBound(arg1) { 3590 | /*jshint ignore: start */ 3591 | return %NewObjectFromBound(arg1); 3592 | /*jshint ignore: end */ 3593 | } 3594 | 3595 | /** 3596 | * Undocumented 3597 | * 3598 | * @name OptimizeObjectForAddingMultipleProperties 3599 | * @function 3600 | * @param {} arg1 3601 | * @param {} arg2 3602 | * @return {} 3603 | */ 3604 | exports.OptimizeObjectForAddingMultipleProperties = function OptimizeObjectForAddingMultipleProperties(arg1, arg2) { 3605 | /*jshint ignore: start */ 3606 | return %OptimizeObjectForAddingMultipleProperties(arg1, arg2); 3607 | /*jshint ignore: end */ 3608 | } 3609 | 3610 | /** 3611 | * Undocumented 3612 | * 3613 | * @name DebugPrint 3614 | * @function 3615 | * @param {} arg1 3616 | * @return {} 3617 | */ 3618 | exports.DebugPrint = function DebugPrint(arg1) { 3619 | /*jshint ignore: start */ 3620 | return %DebugPrint(arg1); 3621 | /*jshint ignore: end */ 3622 | } 3623 | 3624 | /** 3625 | * Undocumented 3626 | * 3627 | * @name GlobalPrint 3628 | * @function 3629 | * @param {} arg1 3630 | * @return {} 3631 | */ 3632 | exports.GlobalPrint = function GlobalPrint(arg1) { 3633 | /*jshint ignore: start */ 3634 | return %GlobalPrint(arg1); 3635 | /*jshint ignore: end */ 3636 | } 3637 | 3638 | /** 3639 | * Undocumented 3640 | * 3641 | * @name DebugTrace 3642 | * @function 3643 | * @return {} 3644 | */ 3645 | exports.DebugTrace = function DebugTrace() { 3646 | /*jshint ignore: start */ 3647 | return %DebugTrace(); 3648 | /*jshint ignore: end */ 3649 | } 3650 | 3651 | /** 3652 | * Undocumented 3653 | * 3654 | * @name TraceEnter 3655 | * @function 3656 | * @return {} 3657 | */ 3658 | exports.TraceEnter = function TraceEnter() { 3659 | /*jshint ignore: start */ 3660 | return %TraceEnter(); 3661 | /*jshint ignore: end */ 3662 | } 3663 | 3664 | /** 3665 | * Undocumented 3666 | * 3667 | * @name TraceExit 3668 | * @function 3669 | * @param {} arg1 3670 | * @return {} 3671 | */ 3672 | exports.TraceExit = function TraceExit(arg1) { 3673 | /*jshint ignore: start */ 3674 | return %TraceExit(arg1); 3675 | /*jshint ignore: end */ 3676 | } 3677 | 3678 | /** 3679 | * Undocumented 3680 | * BREAKS due to immediate execution 3681 | * 3682 | * @name Abort 3683 | * @function 3684 | * @param {} arg1 3685 | * @return {} 3686 | */ 3687 | exports.Abort = function Abort(arg1) { 3688 | /*jshint ignore: start */ 3689 | // return %Abort(arg1); 3690 | /*jshint ignore: end */ 3691 | } 3692 | 3693 | /** 3694 | * Undocumented 3695 | * 3696 | * @name AbortJS 3697 | * @function 3698 | * @param {} arg1 3699 | * @return {} 3700 | */ 3701 | exports.AbortJS = function AbortJS(arg1) { 3702 | /*jshint ignore: start */ 3703 | return %AbortJS(arg1); 3704 | /*jshint ignore: end */ 3705 | } 3706 | 3707 | /** 3708 | * Undocumented 3709 | * 3710 | * @name LocalKeys 3711 | * @function 3712 | * @param {} arg1 3713 | * @return {} 3714 | */ 3715 | exports.LocalKeys = function LocalKeys(arg1) { 3716 | /*jshint ignore: start */ 3717 | return %LocalKeys(arg1); 3718 | /*jshint ignore: end */ 3719 | } 3720 | 3721 | /** 3722 | * Undocumented 3723 | * 3724 | * @name MessageGetStartPosition 3725 | * @function 3726 | * @param {} arg1 3727 | * @return {} 3728 | */ 3729 | exports.MessageGetStartPosition = function MessageGetStartPosition(arg1) { 3730 | /*jshint ignore: start */ 3731 | return %MessageGetStartPosition(arg1); 3732 | /*jshint ignore: end */ 3733 | } 3734 | 3735 | /** 3736 | * Undocumented 3737 | * 3738 | * @name MessageGetScript 3739 | * @function 3740 | * @param {} arg1 3741 | * @return {} 3742 | */ 3743 | exports.MessageGetScript = function MessageGetScript(arg1) { 3744 | /*jshint ignore: start */ 3745 | return %MessageGetScript(arg1); 3746 | /*jshint ignore: end */ 3747 | } 3748 | 3749 | /** 3750 | * Undocumented 3751 | * 3752 | * @name IS_VAR 3753 | * @function 3754 | * @param {} arg1 3755 | * @return {} 3756 | */ 3757 | exports.IS_VAR = function IS_VAR(arg1) { 3758 | /*jshint ignore: start */ 3759 | return %IS_VAR(arg1); 3760 | /*jshint ignore: end */ 3761 | } 3762 | 3763 | /** 3764 | * Undocumented 3765 | * 3766 | * @name HasFastSmiElements 3767 | * @function 3768 | * @param {} arg1 3769 | * @return {} 3770 | */ 3771 | exports.HasFastSmiElements = function HasFastSmiElements(arg1) { 3772 | /*jshint ignore: start */ 3773 | return %HasFastSmiElements(arg1); 3774 | /*jshint ignore: end */ 3775 | } 3776 | 3777 | /** 3778 | * Undocumented 3779 | * 3780 | * @name HasFastSmiOrObjectElements 3781 | * @function 3782 | * @param {} arg1 3783 | * @return {} 3784 | */ 3785 | exports.HasFastSmiOrObjectElements = function HasFastSmiOrObjectElements(arg1) { 3786 | /*jshint ignore: start */ 3787 | return %HasFastSmiOrObjectElements(arg1); 3788 | /*jshint ignore: end */ 3789 | } 3790 | 3791 | /** 3792 | * Undocumented 3793 | * 3794 | * @name HasFastObjectElements 3795 | * @function 3796 | * @param {} arg1 3797 | * @return {} 3798 | */ 3799 | exports.HasFastObjectElements = function HasFastObjectElements(arg1) { 3800 | /*jshint ignore: start */ 3801 | return %HasFastObjectElements(arg1); 3802 | /*jshint ignore: end */ 3803 | } 3804 | 3805 | /** 3806 | * Undocumented 3807 | * 3808 | * @name HasFastDoubleElements 3809 | * @function 3810 | * @param {} arg1 3811 | * @return {} 3812 | */ 3813 | exports.HasFastDoubleElements = function HasFastDoubleElements(arg1) { 3814 | /*jshint ignore: start */ 3815 | return %HasFastDoubleElements(arg1); 3816 | /*jshint ignore: end */ 3817 | } 3818 | 3819 | /** 3820 | * Undocumented 3821 | * 3822 | * @name HasFastHoleyElements 3823 | * @function 3824 | * @param {} arg1 3825 | * @return {} 3826 | */ 3827 | exports.HasFastHoleyElements = function HasFastHoleyElements(arg1) { 3828 | /*jshint ignore: start */ 3829 | return %HasFastHoleyElements(arg1); 3830 | /*jshint ignore: end */ 3831 | } 3832 | 3833 | /** 3834 | * Undocumented 3835 | * 3836 | * @name HasDictionaryElements 3837 | * @function 3838 | * @param {} arg1 3839 | * @return {} 3840 | */ 3841 | exports.HasDictionaryElements = function HasDictionaryElements(arg1) { 3842 | /*jshint ignore: start */ 3843 | return %HasDictionaryElements(arg1); 3844 | /*jshint ignore: end */ 3845 | } 3846 | 3847 | /** 3848 | * Undocumented 3849 | * 3850 | * @name HasSloppyArgumentsElements 3851 | * @function 3852 | * @param {} arg1 3853 | * @return {} 3854 | */ 3855 | exports.HasSloppyArgumentsElements = function HasSloppyArgumentsElements(arg1) { 3856 | /*jshint ignore: start */ 3857 | return %HasSloppyArgumentsElements(arg1); 3858 | /*jshint ignore: end */ 3859 | } 3860 | 3861 | /** 3862 | * Undocumented 3863 | * 3864 | * @name HasExternalUint8ClampedElements 3865 | * @function 3866 | * @param {} arg1 3867 | * @return {} 3868 | */ 3869 | exports.HasExternalUint8ClampedElements = function HasExternalUint8ClampedElements(arg1) { 3870 | /*jshint ignore: start */ 3871 | return %HasExternalUint8ClampedElements(arg1); 3872 | /*jshint ignore: end */ 3873 | } 3874 | 3875 | /** 3876 | * Undocumented 3877 | * 3878 | * @name HasExternalArrayElements 3879 | * @function 3880 | * @param {} arg1 3881 | * @return {} 3882 | */ 3883 | exports.HasExternalArrayElements = function HasExternalArrayElements(arg1) { 3884 | /*jshint ignore: start */ 3885 | return %HasExternalArrayElements(arg1); 3886 | /*jshint ignore: end */ 3887 | } 3888 | 3889 | /** 3890 | * Undocumented 3891 | * 3892 | * @name HasExternalInt8Elements 3893 | * @function 3894 | * @param {} arg1 3895 | * @return {} 3896 | */ 3897 | exports.HasExternalInt8Elements = function HasExternalInt8Elements(arg1) { 3898 | /*jshint ignore: start */ 3899 | return %HasExternalInt8Elements(arg1); 3900 | /*jshint ignore: end */ 3901 | } 3902 | 3903 | /** 3904 | * Undocumented 3905 | * 3906 | * @name HasExternalUint8Elements 3907 | * @function 3908 | * @param {} arg1 3909 | * @return {} 3910 | */ 3911 | exports.HasExternalUint8Elements = function HasExternalUint8Elements(arg1) { 3912 | /*jshint ignore: start */ 3913 | return %HasExternalUint8Elements(arg1); 3914 | /*jshint ignore: end */ 3915 | } 3916 | 3917 | /** 3918 | * Undocumented 3919 | * 3920 | * @name HasExternalInt16Elements 3921 | * @function 3922 | * @param {} arg1 3923 | * @return {} 3924 | */ 3925 | exports.HasExternalInt16Elements = function HasExternalInt16Elements(arg1) { 3926 | /*jshint ignore: start */ 3927 | return %HasExternalInt16Elements(arg1); 3928 | /*jshint ignore: end */ 3929 | } 3930 | 3931 | /** 3932 | * Undocumented 3933 | * 3934 | * @name HasExternalUint16Elements 3935 | * @function 3936 | * @param {} arg1 3937 | * @return {} 3938 | */ 3939 | exports.HasExternalUint16Elements = function HasExternalUint16Elements(arg1) { 3940 | /*jshint ignore: start */ 3941 | return %HasExternalUint16Elements(arg1); 3942 | /*jshint ignore: end */ 3943 | } 3944 | 3945 | /** 3946 | * Undocumented 3947 | * 3948 | * @name HasExternalInt32Elements 3949 | * @function 3950 | * @param {} arg1 3951 | * @return {} 3952 | */ 3953 | exports.HasExternalInt32Elements = function HasExternalInt32Elements(arg1) { 3954 | /*jshint ignore: start */ 3955 | return %HasExternalInt32Elements(arg1); 3956 | /*jshint ignore: end */ 3957 | } 3958 | 3959 | /** 3960 | * Undocumented 3961 | * 3962 | * @name HasExternalUint32Elements 3963 | * @function 3964 | * @param {} arg1 3965 | * @return {} 3966 | */ 3967 | exports.HasExternalUint32Elements = function HasExternalUint32Elements(arg1) { 3968 | /*jshint ignore: start */ 3969 | return %HasExternalUint32Elements(arg1); 3970 | /*jshint ignore: end */ 3971 | } 3972 | 3973 | /** 3974 | * Undocumented 3975 | * 3976 | * @name HasExternalFloat32Elements 3977 | * @function 3978 | * @param {} arg1 3979 | * @return {} 3980 | */ 3981 | exports.HasExternalFloat32Elements = function HasExternalFloat32Elements(arg1) { 3982 | /*jshint ignore: start */ 3983 | return %HasExternalFloat32Elements(arg1); 3984 | /*jshint ignore: end */ 3985 | } 3986 | 3987 | /** 3988 | * Undocumented 3989 | * 3990 | * @name HasExternalFloat64Elements 3991 | * @function 3992 | * @param {} arg1 3993 | * @return {} 3994 | */ 3995 | exports.HasExternalFloat64Elements = function HasExternalFloat64Elements(arg1) { 3996 | /*jshint ignore: start */ 3997 | return %HasExternalFloat64Elements(arg1); 3998 | /*jshint ignore: end */ 3999 | } 4000 | 4001 | /** 4002 | * Undocumented 4003 | * 4004 | * @name HasFixedUint8ClampedElements 4005 | * @function 4006 | * @param {} arg1 4007 | * @return {} 4008 | */ 4009 | exports.HasFixedUint8ClampedElements = function HasFixedUint8ClampedElements(arg1) { 4010 | /*jshint ignore: start */ 4011 | return %HasFixedUint8ClampedElements(arg1); 4012 | /*jshint ignore: end */ 4013 | } 4014 | 4015 | /** 4016 | * Undocumented 4017 | * 4018 | * @name HasFixedInt8Elements 4019 | * @function 4020 | * @param {} arg1 4021 | * @return {} 4022 | */ 4023 | exports.HasFixedInt8Elements = function HasFixedInt8Elements(arg1) { 4024 | /*jshint ignore: start */ 4025 | return %HasFixedInt8Elements(arg1); 4026 | /*jshint ignore: end */ 4027 | } 4028 | 4029 | /** 4030 | * Undocumented 4031 | * 4032 | * @name HasFixedUint8Elements 4033 | * @function 4034 | * @param {} arg1 4035 | * @return {} 4036 | */ 4037 | exports.HasFixedUint8Elements = function HasFixedUint8Elements(arg1) { 4038 | /*jshint ignore: start */ 4039 | return %HasFixedUint8Elements(arg1); 4040 | /*jshint ignore: end */ 4041 | } 4042 | 4043 | /** 4044 | * Undocumented 4045 | * 4046 | * @name HasFixedInt16Elements 4047 | * @function 4048 | * @param {} arg1 4049 | * @return {} 4050 | */ 4051 | exports.HasFixedInt16Elements = function HasFixedInt16Elements(arg1) { 4052 | /*jshint ignore: start */ 4053 | return %HasFixedInt16Elements(arg1); 4054 | /*jshint ignore: end */ 4055 | } 4056 | 4057 | /** 4058 | * Undocumented 4059 | * 4060 | * @name HasFixedUint16Elements 4061 | * @function 4062 | * @param {} arg1 4063 | * @return {} 4064 | */ 4065 | exports.HasFixedUint16Elements = function HasFixedUint16Elements(arg1) { 4066 | /*jshint ignore: start */ 4067 | return %HasFixedUint16Elements(arg1); 4068 | /*jshint ignore: end */ 4069 | } 4070 | 4071 | /** 4072 | * Undocumented 4073 | * 4074 | * @name HasFixedInt32Elements 4075 | * @function 4076 | * @param {} arg1 4077 | * @return {} 4078 | */ 4079 | exports.HasFixedInt32Elements = function HasFixedInt32Elements(arg1) { 4080 | /*jshint ignore: start */ 4081 | return %HasFixedInt32Elements(arg1); 4082 | /*jshint ignore: end */ 4083 | } 4084 | 4085 | /** 4086 | * Undocumented 4087 | * 4088 | * @name HasFixedUint32Elements 4089 | * @function 4090 | * @param {} arg1 4091 | * @return {} 4092 | */ 4093 | exports.HasFixedUint32Elements = function HasFixedUint32Elements(arg1) { 4094 | /*jshint ignore: start */ 4095 | return %HasFixedUint32Elements(arg1); 4096 | /*jshint ignore: end */ 4097 | } 4098 | 4099 | /** 4100 | * Undocumented 4101 | * 4102 | * @name HasFixedFloat32Elements 4103 | * @function 4104 | * @param {} arg1 4105 | * @return {} 4106 | */ 4107 | exports.HasFixedFloat32Elements = function HasFixedFloat32Elements(arg1) { 4108 | /*jshint ignore: start */ 4109 | return %HasFixedFloat32Elements(arg1); 4110 | /*jshint ignore: end */ 4111 | } 4112 | 4113 | /** 4114 | * Undocumented 4115 | * 4116 | * @name HasFixedFloat64Elements 4117 | * @function 4118 | * @param {} arg1 4119 | * @return {} 4120 | */ 4121 | exports.HasFixedFloat64Elements = function HasFixedFloat64Elements(arg1) { 4122 | /*jshint ignore: start */ 4123 | return %HasFixedFloat64Elements(arg1); 4124 | /*jshint ignore: end */ 4125 | } 4126 | 4127 | /** 4128 | * Undocumented 4129 | * 4130 | * @name HasFastProperties 4131 | * @function 4132 | * @param {} arg1 4133 | * @return {} 4134 | */ 4135 | exports.HasFastProperties = function HasFastProperties(arg1) { 4136 | /*jshint ignore: start */ 4137 | return %HasFastProperties(arg1); 4138 | /*jshint ignore: end */ 4139 | } 4140 | 4141 | /** 4142 | * Undocumented 4143 | * 4144 | * @name TransitionElementsKind 4145 | * @function 4146 | * @param {} arg1 4147 | * @param {} arg2 4148 | * @return {} 4149 | */ 4150 | exports.TransitionElementsKind = function TransitionElementsKind(arg1, arg2) { 4151 | /*jshint ignore: start */ 4152 | return %TransitionElementsKind(arg1, arg2); 4153 | /*jshint ignore: end */ 4154 | } 4155 | 4156 | /** 4157 | * Undocumented 4158 | * 4159 | * @name HaveSameMap 4160 | * @function 4161 | * @param {} arg1 4162 | * @param {} arg2 4163 | * @return {} 4164 | */ 4165 | exports.HaveSameMap = function HaveSameMap(arg1, arg2) { 4166 | /*jshint ignore: start */ 4167 | return %HaveSameMap(arg1, arg2); 4168 | /*jshint ignore: end */ 4169 | } 4170 | 4171 | /** 4172 | * Undocumented 4173 | * 4174 | * @name IsJSGlobalProxy 4175 | * @function 4176 | * @param {} arg1 4177 | * @return {} 4178 | */ 4179 | exports.IsJSGlobalProxy = function IsJSGlobalProxy(arg1) { 4180 | /*jshint ignore: start */ 4181 | return %IsJSGlobalProxy(arg1); 4182 | /*jshint ignore: end */ 4183 | } 4184 | 4185 | /* Debugger support*/ 4186 | /** 4187 | * Undocumented 4188 | * 4189 | * @name DebugBreak 4190 | * @function 4191 | * @return {} 4192 | */ 4193 | exports.DebugBreak = function DebugBreak() { 4194 | /*jshint ignore: start */ 4195 | return %DebugBreak(); 4196 | /*jshint ignore: end */ 4197 | } 4198 | 4199 | /** 4200 | * Undocumented 4201 | * 4202 | * @name SetDebugEventListener 4203 | * @function 4204 | * @param {} arg1 4205 | * @param {} arg2 4206 | * @return {} 4207 | */ 4208 | exports.SetDebugEventListener = function SetDebugEventListener(arg1, arg2) { 4209 | /*jshint ignore: start */ 4210 | return %SetDebugEventListener(arg1, arg2); 4211 | /*jshint ignore: end */ 4212 | } 4213 | 4214 | /** 4215 | * Undocumented 4216 | * 4217 | * @name Break 4218 | * @function 4219 | * @return {} 4220 | */ 4221 | exports.Break = function Break() { 4222 | /*jshint ignore: start */ 4223 | return %Break(); 4224 | /*jshint ignore: end */ 4225 | } 4226 | 4227 | /** 4228 | * Undocumented 4229 | * 4230 | * @name DebugGetPropertyDetails 4231 | * @function 4232 | * @param {} arg1 4233 | * @param {} arg2 4234 | * @return {} 4235 | */ 4236 | exports.DebugGetPropertyDetails = function DebugGetPropertyDetails(arg1, arg2) { 4237 | /*jshint ignore: start */ 4238 | return %DebugGetPropertyDetails(arg1, arg2); 4239 | /*jshint ignore: end */ 4240 | } 4241 | 4242 | /** 4243 | * Undocumented 4244 | * 4245 | * @name DebugGetProperty 4246 | * @function 4247 | * @param {} arg1 4248 | * @param {} arg2 4249 | * @return {} 4250 | */ 4251 | exports.DebugGetProperty = function DebugGetProperty(arg1, arg2) { 4252 | /*jshint ignore: start */ 4253 | return %DebugGetProperty(arg1, arg2); 4254 | /*jshint ignore: end */ 4255 | } 4256 | 4257 | /** 4258 | * Undocumented 4259 | * 4260 | * @name DebugPropertyTypeFromDetails 4261 | * @function 4262 | * @param {} arg1 4263 | * @return {} 4264 | */ 4265 | exports.DebugPropertyTypeFromDetails = function DebugPropertyTypeFromDetails(arg1) { 4266 | /*jshint ignore: start */ 4267 | return %DebugPropertyTypeFromDetails(arg1); 4268 | /*jshint ignore: end */ 4269 | } 4270 | 4271 | /** 4272 | * Undocumented 4273 | * 4274 | * @name DebugPropertyAttributesFromDetails 4275 | * @function 4276 | * @param {} arg1 4277 | * @return {} 4278 | */ 4279 | exports.DebugPropertyAttributesFromDetails = function DebugPropertyAttributesFromDetails(arg1) { 4280 | /*jshint ignore: start */ 4281 | return %DebugPropertyAttributesFromDetails(arg1); 4282 | /*jshint ignore: end */ 4283 | } 4284 | 4285 | /** 4286 | * Undocumented 4287 | * 4288 | * @name DebugPropertyIndexFromDetails 4289 | * @function 4290 | * @param {} arg1 4291 | * @return {} 4292 | */ 4293 | exports.DebugPropertyIndexFromDetails = function DebugPropertyIndexFromDetails(arg1) { 4294 | /*jshint ignore: start */ 4295 | return %DebugPropertyIndexFromDetails(arg1); 4296 | /*jshint ignore: end */ 4297 | } 4298 | 4299 | /** 4300 | * Undocumented 4301 | * 4302 | * @name DebugNamedInterceptorPropertyValue 4303 | * @function 4304 | * @param {} arg1 4305 | * @param {} arg2 4306 | * @return {} 4307 | */ 4308 | exports.DebugNamedInterceptorPropertyValue = function DebugNamedInterceptorPropertyValue(arg1, arg2) { 4309 | /*jshint ignore: start */ 4310 | return %DebugNamedInterceptorPropertyValue(arg1, arg2); 4311 | /*jshint ignore: end */ 4312 | } 4313 | 4314 | /** 4315 | * Undocumented 4316 | * 4317 | * @name DebugIndexedInterceptorElementValue 4318 | * @function 4319 | * @param {} arg1 4320 | * @param {} arg2 4321 | * @return {} 4322 | */ 4323 | exports.DebugIndexedInterceptorElementValue = function DebugIndexedInterceptorElementValue(arg1, arg2) { 4324 | /*jshint ignore: start */ 4325 | return %DebugIndexedInterceptorElementValue(arg1, arg2); 4326 | /*jshint ignore: end */ 4327 | } 4328 | 4329 | /** 4330 | * Undocumented 4331 | * 4332 | * @name CheckExecutionState 4333 | * @function 4334 | * @param {} arg1 4335 | * @return {} 4336 | */ 4337 | exports.CheckExecutionState = function CheckExecutionState(arg1) { 4338 | /*jshint ignore: start */ 4339 | return %CheckExecutionState(arg1); 4340 | /*jshint ignore: end */ 4341 | } 4342 | 4343 | /** 4344 | * Undocumented 4345 | * 4346 | * @name GetFrameCount 4347 | * @function 4348 | * @param {} arg1 4349 | * @return {} 4350 | */ 4351 | exports.GetFrameCount = function GetFrameCount(arg1) { 4352 | /*jshint ignore: start */ 4353 | return %GetFrameCount(arg1); 4354 | /*jshint ignore: end */ 4355 | } 4356 | 4357 | /** 4358 | * Undocumented 4359 | * 4360 | * @name GetFrameDetails 4361 | * @function 4362 | * @param {} arg1 4363 | * @param {} arg2 4364 | * @return {} 4365 | */ 4366 | exports.GetFrameDetails = function GetFrameDetails(arg1, arg2) { 4367 | /*jshint ignore: start */ 4368 | return %GetFrameDetails(arg1, arg2); 4369 | /*jshint ignore: end */ 4370 | } 4371 | 4372 | /** 4373 | * Undocumented 4374 | * 4375 | * @name GetScopeCount 4376 | * @function 4377 | * @param {} arg1 4378 | * @param {} arg2 4379 | * @return {} 4380 | */ 4381 | exports.GetScopeCount = function GetScopeCount(arg1, arg2) { 4382 | /*jshint ignore: start */ 4383 | return %GetScopeCount(arg1, arg2); 4384 | /*jshint ignore: end */ 4385 | } 4386 | 4387 | /** 4388 | * Undocumented 4389 | * 4390 | * @name GetStepInPositions 4391 | * @function 4392 | * @param {} arg1 4393 | * @param {} arg2 4394 | * @return {} 4395 | */ 4396 | exports.GetStepInPositions = function GetStepInPositions(arg1, arg2) { 4397 | /*jshint ignore: start */ 4398 | return %GetStepInPositions(arg1, arg2); 4399 | /*jshint ignore: end */ 4400 | } 4401 | 4402 | /** 4403 | * Undocumented 4404 | * 4405 | * @name GetScopeDetails 4406 | * @function 4407 | * @param {} arg1 4408 | * @param {} arg2 4409 | * @param {} arg3 4410 | * @param {} arg4 4411 | * @return {} 4412 | */ 4413 | exports.GetScopeDetails = function GetScopeDetails(arg1, arg2, arg3, arg4) { 4414 | /*jshint ignore: start */ 4415 | return %GetScopeDetails(arg1, arg2, arg3, arg4); 4416 | /*jshint ignore: end */ 4417 | } 4418 | 4419 | /** 4420 | * Undocumented 4421 | * 4422 | * @name GetAllScopesDetails 4423 | * @function 4424 | * @param {} arg1 4425 | * @param {} arg2 4426 | * @param {} arg3 4427 | * @param {} arg4 4428 | * @return {} 4429 | */ 4430 | exports.GetAllScopesDetails = function GetAllScopesDetails(arg1, arg2, arg3, arg4) { 4431 | /*jshint ignore: start */ 4432 | return %GetAllScopesDetails(arg1, arg2, arg3, arg4); 4433 | /*jshint ignore: end */ 4434 | } 4435 | 4436 | /** 4437 | * Undocumented 4438 | * 4439 | * @name GetFunctionScopeCount 4440 | * @function 4441 | * @param {} arg1 4442 | * @return {} 4443 | */ 4444 | exports.GetFunctionScopeCount = function GetFunctionScopeCount(arg1) { 4445 | /*jshint ignore: start */ 4446 | return %GetFunctionScopeCount(arg1); 4447 | /*jshint ignore: end */ 4448 | } 4449 | 4450 | /** 4451 | * Undocumented 4452 | * 4453 | * @name GetFunctionScopeDetails 4454 | * @function 4455 | * @param {} arg1 4456 | * @param {} arg2 4457 | * @return {} 4458 | */ 4459 | exports.GetFunctionScopeDetails = function GetFunctionScopeDetails(arg1, arg2) { 4460 | /*jshint ignore: start */ 4461 | return %GetFunctionScopeDetails(arg1, arg2); 4462 | /*jshint ignore: end */ 4463 | } 4464 | 4465 | /** 4466 | * Undocumented 4467 | * 4468 | * @name SetScopeVariableValue 4469 | * @function 4470 | * @param {} arg1 4471 | * @param {} arg2 4472 | * @param {} arg3 4473 | * @param {} arg4 4474 | * @param {} arg5 4475 | * @param {} arg6 4476 | * @return {} 4477 | */ 4478 | exports.SetScopeVariableValue = function SetScopeVariableValue(arg1, arg2, arg3, arg4, arg5, arg6) { 4479 | /*jshint ignore: start */ 4480 | return %SetScopeVariableValue(arg1, arg2, arg3, arg4, arg5, arg6); 4481 | /*jshint ignore: end */ 4482 | } 4483 | 4484 | /** 4485 | * Undocumented 4486 | * 4487 | * @name DebugPrintScopes 4488 | * @function 4489 | * @return {} 4490 | */ 4491 | exports.DebugPrintScopes = function DebugPrintScopes() { 4492 | /*jshint ignore: start */ 4493 | return %DebugPrintScopes(); 4494 | /*jshint ignore: end */ 4495 | } 4496 | 4497 | /** 4498 | * Undocumented 4499 | * 4500 | * @name GetThreadCount 4501 | * @function 4502 | * @param {} arg1 4503 | * @return {} 4504 | */ 4505 | exports.GetThreadCount = function GetThreadCount(arg1) { 4506 | /*jshint ignore: start */ 4507 | return %GetThreadCount(arg1); 4508 | /*jshint ignore: end */ 4509 | } 4510 | 4511 | /** 4512 | * Undocumented 4513 | * 4514 | * @name GetThreadDetails 4515 | * @function 4516 | * @param {} arg1 4517 | * @param {} arg2 4518 | * @return {} 4519 | */ 4520 | exports.GetThreadDetails = function GetThreadDetails(arg1, arg2) { 4521 | /*jshint ignore: start */ 4522 | return %GetThreadDetails(arg1, arg2); 4523 | /*jshint ignore: end */ 4524 | } 4525 | 4526 | /** 4527 | * Undocumented 4528 | * 4529 | * @name SetDisableBreak 4530 | * @function 4531 | * @param {} arg1 4532 | * @return {} 4533 | */ 4534 | exports.SetDisableBreak = function SetDisableBreak(arg1) { 4535 | /*jshint ignore: start */ 4536 | return %SetDisableBreak(arg1); 4537 | /*jshint ignore: end */ 4538 | } 4539 | 4540 | /** 4541 | * Undocumented 4542 | * BREAKS due to immediate execution 4543 | * 4544 | * @name GetBreakLocations 4545 | * @function 4546 | * @param {} arg1 4547 | * @param {} arg2 4548 | * @return {} 4549 | */ 4550 | exports.GetBreakLocations = function GetBreakLocations(arg1, arg2) { 4551 | /*jshint ignore: start */ 4552 | // return %GetBreakLocations(arg1, arg2); 4553 | /*jshint ignore: end */ 4554 | } 4555 | 4556 | /** 4557 | * Undocumented 4558 | * 4559 | * @name SetFunctionBreakPoint 4560 | * @function 4561 | * @param {} arg1 4562 | * @param {} arg2 4563 | * @param {} arg3 4564 | * @return {} 4565 | */ 4566 | exports.SetFunctionBreakPoint = function SetFunctionBreakPoint(arg1, arg2, arg3) { 4567 | /*jshint ignore: start */ 4568 | return %SetFunctionBreakPoint(arg1, arg2, arg3); 4569 | /*jshint ignore: end */ 4570 | } 4571 | 4572 | /** 4573 | * Undocumented 4574 | * BREAKS due to immediate execution 4575 | * 4576 | * @name SetScriptBreakPoint 4577 | * @function 4578 | * @param {} arg1 4579 | * @param {} arg2 4580 | * @param {} arg3 4581 | * @param {} arg4 4582 | * @return {} 4583 | */ 4584 | exports.SetScriptBreakPoint = function SetScriptBreakPoint(arg1, arg2, arg3, arg4) { 4585 | /*jshint ignore: start */ 4586 | // return %SetScriptBreakPoint(arg1, arg2, arg3, arg4); 4587 | /*jshint ignore: end */ 4588 | } 4589 | 4590 | /** 4591 | * Undocumented 4592 | * 4593 | * @name ClearBreakPoint 4594 | * @function 4595 | * @param {} arg1 4596 | * @return {} 4597 | */ 4598 | exports.ClearBreakPoint = function ClearBreakPoint(arg1) { 4599 | /*jshint ignore: start */ 4600 | return %ClearBreakPoint(arg1); 4601 | /*jshint ignore: end */ 4602 | } 4603 | 4604 | /** 4605 | * Undocumented 4606 | * 4607 | * @name ChangeBreakOnException 4608 | * @function 4609 | * @param {} arg1 4610 | * @param {} arg2 4611 | * @return {} 4612 | */ 4613 | exports.ChangeBreakOnException = function ChangeBreakOnException(arg1, arg2) { 4614 | /*jshint ignore: start */ 4615 | return %ChangeBreakOnException(arg1, arg2); 4616 | /*jshint ignore: end */ 4617 | } 4618 | 4619 | /** 4620 | * Undocumented 4621 | * 4622 | * @name IsBreakOnException 4623 | * @function 4624 | * @param {} arg1 4625 | * @return {} 4626 | */ 4627 | exports.IsBreakOnException = function IsBreakOnException(arg1) { 4628 | /*jshint ignore: start */ 4629 | return %IsBreakOnException(arg1); 4630 | /*jshint ignore: end */ 4631 | } 4632 | 4633 | /** 4634 | * Undocumented 4635 | * BREAKS due to immediate execution 4636 | * 4637 | * @name PrepareStep 4638 | * @function 4639 | * @param {} arg1 4640 | * @param {} arg2 4641 | * @param {} arg3 4642 | * @param {} arg4 4643 | * @return {} 4644 | */ 4645 | exports.PrepareStep = function PrepareStep(arg1, arg2, arg3, arg4) { 4646 | /*jshint ignore: start */ 4647 | // return %PrepareStep(arg1, arg2, arg3, arg4); 4648 | /*jshint ignore: end */ 4649 | } 4650 | 4651 | /** 4652 | * Undocumented 4653 | * 4654 | * @name ClearStepping 4655 | * @function 4656 | * @return {} 4657 | */ 4658 | exports.ClearStepping = function ClearStepping() { 4659 | /*jshint ignore: start */ 4660 | return %ClearStepping(); 4661 | /*jshint ignore: end */ 4662 | } 4663 | 4664 | /** 4665 | * Undocumented 4666 | * 4667 | * @name DebugEvaluate 4668 | * @function 4669 | * @param {} arg1 4670 | * @param {} arg2 4671 | * @param {} arg3 4672 | * @param {} arg4 4673 | * @param {} arg5 4674 | * @param {} arg6 4675 | * @return {} 4676 | */ 4677 | exports.DebugEvaluate = function DebugEvaluate(arg1, arg2, arg3, arg4, arg5, arg6) { 4678 | /*jshint ignore: start */ 4679 | return %DebugEvaluate(arg1, arg2, arg3, arg4, arg5, arg6); 4680 | /*jshint ignore: end */ 4681 | } 4682 | 4683 | /** 4684 | * Undocumented 4685 | * 4686 | * @name DebugEvaluateGlobal 4687 | * @function 4688 | * @param {} arg1 4689 | * @param {} arg2 4690 | * @param {} arg3 4691 | * @param {} arg4 4692 | * @return {} 4693 | */ 4694 | exports.DebugEvaluateGlobal = function DebugEvaluateGlobal(arg1, arg2, arg3, arg4) { 4695 | /*jshint ignore: start */ 4696 | return %DebugEvaluateGlobal(arg1, arg2, arg3, arg4); 4697 | /*jshint ignore: end */ 4698 | } 4699 | 4700 | /** 4701 | * Undocumented 4702 | * 4703 | * @name DebugGetLoadedScripts 4704 | * @function 4705 | * @return {} 4706 | */ 4707 | exports.DebugGetLoadedScripts = function DebugGetLoadedScripts() { 4708 | /*jshint ignore: start */ 4709 | return %DebugGetLoadedScripts(); 4710 | /*jshint ignore: end */ 4711 | } 4712 | 4713 | /** 4714 | * Undocumented 4715 | * 4716 | * @name DebugReferencedBy 4717 | * @function 4718 | * @param {} arg1 4719 | * @param {} arg2 4720 | * @param {} arg3 4721 | * @return {} 4722 | */ 4723 | exports.DebugReferencedBy = function DebugReferencedBy(arg1, arg2, arg3) { 4724 | /*jshint ignore: start */ 4725 | return %DebugReferencedBy(arg1, arg2, arg3); 4726 | /*jshint ignore: end */ 4727 | } 4728 | 4729 | /** 4730 | * Undocumented 4731 | * 4732 | * @name DebugConstructedBy 4733 | * @function 4734 | * @param {} arg1 4735 | * @param {} arg2 4736 | * @return {} 4737 | */ 4738 | exports.DebugConstructedBy = function DebugConstructedBy(arg1, arg2) { 4739 | /*jshint ignore: start */ 4740 | return %DebugConstructedBy(arg1, arg2); 4741 | /*jshint ignore: end */ 4742 | } 4743 | 4744 | /** 4745 | * Undocumented 4746 | * 4747 | * @name DebugGetPrototype 4748 | * @function 4749 | * @param {} arg1 4750 | * @return {} 4751 | */ 4752 | exports.DebugGetPrototype = function DebugGetPrototype(arg1) { 4753 | /*jshint ignore: start */ 4754 | return %DebugGetPrototype(arg1); 4755 | /*jshint ignore: end */ 4756 | } 4757 | 4758 | /** 4759 | * Undocumented 4760 | * 4761 | * @name DebugSetScriptSource 4762 | * @function 4763 | * @param {} arg1 4764 | * @param {} arg2 4765 | * @return {} 4766 | */ 4767 | exports.DebugSetScriptSource = function DebugSetScriptSource(arg1, arg2) { 4768 | /*jshint ignore: start */ 4769 | return %DebugSetScriptSource(arg1, arg2); 4770 | /*jshint ignore: end */ 4771 | } 4772 | 4773 | /** 4774 | * Undocumented 4775 | * 4776 | * @name SystemBreak 4777 | * @function 4778 | * @return {} 4779 | */ 4780 | exports.SystemBreak = function SystemBreak() { 4781 | /*jshint ignore: start */ 4782 | return %SystemBreak(); 4783 | /*jshint ignore: end */ 4784 | } 4785 | 4786 | /** 4787 | * Undocumented 4788 | * 4789 | * @name DebugDisassembleFunction 4790 | * @function 4791 | * @param {} arg1 4792 | * @return {} 4793 | */ 4794 | exports.DebugDisassembleFunction = function DebugDisassembleFunction(arg1) { 4795 | /*jshint ignore: start */ 4796 | return %DebugDisassembleFunction(arg1); 4797 | /*jshint ignore: end */ 4798 | } 4799 | 4800 | /** 4801 | * Undocumented 4802 | * 4803 | * @name DebugDisassembleConstructor 4804 | * @function 4805 | * @param {} arg1 4806 | * @return {} 4807 | */ 4808 | exports.DebugDisassembleConstructor = function DebugDisassembleConstructor(arg1) { 4809 | /*jshint ignore: start */ 4810 | return %DebugDisassembleConstructor(arg1); 4811 | /*jshint ignore: end */ 4812 | } 4813 | 4814 | /** 4815 | * Undocumented 4816 | * 4817 | * @name FunctionGetInferredName 4818 | * @function 4819 | * @param {} arg1 4820 | * @return {} 4821 | */ 4822 | exports.FunctionGetInferredName = function FunctionGetInferredName(arg1) { 4823 | /*jshint ignore: start */ 4824 | return %FunctionGetInferredName(arg1); 4825 | /*jshint ignore: end */ 4826 | } 4827 | 4828 | /** 4829 | * Undocumented 4830 | * 4831 | * @name LiveEditFindSharedFunctionInfosForScript 4832 | * @function 4833 | * @param {} arg1 4834 | * @return {} 4835 | */ 4836 | exports.LiveEditFindSharedFunctionInfosForScript = function LiveEditFindSharedFunctionInfosForScript(arg1) { 4837 | /*jshint ignore: start */ 4838 | return %LiveEditFindSharedFunctionInfosForScript(arg1); 4839 | /*jshint ignore: end */ 4840 | } 4841 | 4842 | /** 4843 | * Undocumented 4844 | * 4845 | * @name LiveEditGatherCompileInfo 4846 | * @function 4847 | * @param {} arg1 4848 | * @param {} arg2 4849 | * @return {} 4850 | */ 4851 | exports.LiveEditGatherCompileInfo = function LiveEditGatherCompileInfo(arg1, arg2) { 4852 | /*jshint ignore: start */ 4853 | return %LiveEditGatherCompileInfo(arg1, arg2); 4854 | /*jshint ignore: end */ 4855 | } 4856 | 4857 | /** 4858 | * Undocumented 4859 | * 4860 | * @name LiveEditReplaceScript 4861 | * @function 4862 | * @param {} arg1 4863 | * @param {} arg2 4864 | * @param {} arg3 4865 | * @return {} 4866 | */ 4867 | exports.LiveEditReplaceScript = function LiveEditReplaceScript(arg1, arg2, arg3) { 4868 | /*jshint ignore: start */ 4869 | return %LiveEditReplaceScript(arg1, arg2, arg3); 4870 | /*jshint ignore: end */ 4871 | } 4872 | 4873 | /** 4874 | * Undocumented 4875 | * 4876 | * @name LiveEditReplaceFunctionCode 4877 | * @function 4878 | * @param {} arg1 4879 | * @param {} arg2 4880 | * @return {} 4881 | */ 4882 | exports.LiveEditReplaceFunctionCode = function LiveEditReplaceFunctionCode(arg1, arg2) { 4883 | /*jshint ignore: start */ 4884 | return %LiveEditReplaceFunctionCode(arg1, arg2); 4885 | /*jshint ignore: end */ 4886 | } 4887 | 4888 | /** 4889 | * Undocumented 4890 | * 4891 | * @name LiveEditFunctionSourceUpdated 4892 | * @function 4893 | * @param {} arg1 4894 | * @return {} 4895 | */ 4896 | exports.LiveEditFunctionSourceUpdated = function LiveEditFunctionSourceUpdated(arg1) { 4897 | /*jshint ignore: start */ 4898 | return %LiveEditFunctionSourceUpdated(arg1); 4899 | /*jshint ignore: end */ 4900 | } 4901 | 4902 | /** 4903 | * Undocumented 4904 | * 4905 | * @name LiveEditFunctionSetScript 4906 | * @function 4907 | * @param {} arg1 4908 | * @param {} arg2 4909 | * @return {} 4910 | */ 4911 | exports.LiveEditFunctionSetScript = function LiveEditFunctionSetScript(arg1, arg2) { 4912 | /*jshint ignore: start */ 4913 | return %LiveEditFunctionSetScript(arg1, arg2); 4914 | /*jshint ignore: end */ 4915 | } 4916 | 4917 | /** 4918 | * Undocumented 4919 | * 4920 | * @name LiveEditReplaceRefToNestedFunction 4921 | * @function 4922 | * @param {} arg1 4923 | * @param {} arg2 4924 | * @param {} arg3 4925 | * @return {} 4926 | */ 4927 | exports.LiveEditReplaceRefToNestedFunction = function LiveEditReplaceRefToNestedFunction(arg1, arg2, arg3) { 4928 | /*jshint ignore: start */ 4929 | return %LiveEditReplaceRefToNestedFunction(arg1, arg2, arg3); 4930 | /*jshint ignore: end */ 4931 | } 4932 | 4933 | /** 4934 | * Undocumented 4935 | * 4936 | * @name LiveEditPatchFunctionPositions 4937 | * @function 4938 | * @param {} arg1 4939 | * @param {} arg2 4940 | * @return {} 4941 | */ 4942 | exports.LiveEditPatchFunctionPositions = function LiveEditPatchFunctionPositions(arg1, arg2) { 4943 | /*jshint ignore: start */ 4944 | return %LiveEditPatchFunctionPositions(arg1, arg2); 4945 | /*jshint ignore: end */ 4946 | } 4947 | 4948 | /** 4949 | * Undocumented 4950 | * 4951 | * @name LiveEditCheckAndDropActivations 4952 | * @function 4953 | * @param {} arg1 4954 | * @param {} arg2 4955 | * @return {} 4956 | */ 4957 | exports.LiveEditCheckAndDropActivations = function LiveEditCheckAndDropActivations(arg1, arg2) { 4958 | /*jshint ignore: start */ 4959 | return %LiveEditCheckAndDropActivations(arg1, arg2); 4960 | /*jshint ignore: end */ 4961 | } 4962 | 4963 | /** 4964 | * Undocumented 4965 | * 4966 | * @name LiveEditCompareStrings 4967 | * @function 4968 | * @param {} arg1 4969 | * @param {} arg2 4970 | * @return {} 4971 | */ 4972 | exports.LiveEditCompareStrings = function LiveEditCompareStrings(arg1, arg2) { 4973 | /*jshint ignore: start */ 4974 | return %LiveEditCompareStrings(arg1, arg2); 4975 | /*jshint ignore: end */ 4976 | } 4977 | 4978 | /** 4979 | * Undocumented 4980 | * 4981 | * @name LiveEditRestartFrame 4982 | * @function 4983 | * @param {} arg1 4984 | * @param {} arg2 4985 | * @return {} 4986 | */ 4987 | exports.LiveEditRestartFrame = function LiveEditRestartFrame(arg1, arg2) { 4988 | /*jshint ignore: start */ 4989 | return %LiveEditRestartFrame(arg1, arg2); 4990 | /*jshint ignore: end */ 4991 | } 4992 | 4993 | /** 4994 | * Undocumented 4995 | * 4996 | * @name GetFunctionCodePositionFromSource 4997 | * @function 4998 | * @param {} arg1 4999 | * @param {} arg2 5000 | * @return {} 5001 | */ 5002 | exports.GetFunctionCodePositionFromSource = function GetFunctionCodePositionFromSource(arg1, arg2) { 5003 | /*jshint ignore: start */ 5004 | return %GetFunctionCodePositionFromSource(arg1, arg2); 5005 | /*jshint ignore: end */ 5006 | } 5007 | 5008 | /** 5009 | * Undocumented 5010 | * 5011 | * @name ExecuteInDebugContext 5012 | * @function 5013 | * @param {} arg1 5014 | * @param {} arg2 5015 | * @return {} 5016 | */ 5017 | exports.ExecuteInDebugContext = function ExecuteInDebugContext(arg1, arg2) { 5018 | /*jshint ignore: start */ 5019 | return %ExecuteInDebugContext(arg1, arg2); 5020 | /*jshint ignore: end */ 5021 | } 5022 | 5023 | /** 5024 | * Undocumented 5025 | * 5026 | * @name SetFlags 5027 | * @function 5028 | * @param {} arg1 5029 | * @return {} 5030 | */ 5031 | exports.SetFlags = function SetFlags(arg1) { 5032 | /*jshint ignore: start */ 5033 | return %SetFlags(arg1); 5034 | /*jshint ignore: end */ 5035 | } 5036 | 5037 | /** 5038 | * Undocumented 5039 | * 5040 | * @name CollectGarbage 5041 | * @function 5042 | * @param {} arg1 5043 | * @return {} 5044 | */ 5045 | exports.CollectGarbage = function CollectGarbage(arg1) { 5046 | /*jshint ignore: start */ 5047 | return %CollectGarbage(arg1); 5048 | /*jshint ignore: end */ 5049 | } 5050 | 5051 | /** 5052 | * Undocumented 5053 | * 5054 | * @name GetHeapUsage 5055 | * @function 5056 | * @return {} 5057 | */ 5058 | exports.GetHeapUsage = function GetHeapUsage() { 5059 | /*jshint ignore: start */ 5060 | return %GetHeapUsage(); 5061 | /*jshint ignore: end */ 5062 | } 5063 | 5064 | // INLINE_FUNCTION_LIST defines all inlined functions accessed 5065 | // with a native call of the form %_name from within JS code. 5066 | /** 5067 | * Undocumented 5068 | * 5069 | * @name _IsSmi 5070 | * @function 5071 | * @param {} arg1 5072 | * @return {} 5073 | */ 5074 | exports._IsSmi = function _IsSmi(arg1) { 5075 | /*jshint ignore: start */ 5076 | return %_IsSmi(arg1); 5077 | /*jshint ignore: end */ 5078 | } 5079 | 5080 | /** 5081 | * Undocumented 5082 | * 5083 | * @name _IsNonNegativeSmi 5084 | * @function 5085 | * @param {} arg1 5086 | * @return {} 5087 | */ 5088 | exports._IsNonNegativeSmi = function _IsNonNegativeSmi(arg1) { 5089 | /*jshint ignore: start */ 5090 | return %_IsNonNegativeSmi(arg1); 5091 | /*jshint ignore: end */ 5092 | } 5093 | 5094 | /** 5095 | * Undocumented 5096 | * 5097 | * @name _IsArray 5098 | * @function 5099 | * @param {} arg1 5100 | * @return {} 5101 | */ 5102 | exports._IsArray = function _IsArray(arg1) { 5103 | /*jshint ignore: start */ 5104 | return %_IsArray(arg1); 5105 | /*jshint ignore: end */ 5106 | } 5107 | 5108 | /** 5109 | * Undocumented 5110 | * 5111 | * @name _IsRegExp 5112 | * @function 5113 | * @param {} arg1 5114 | * @return {} 5115 | */ 5116 | exports._IsRegExp = function _IsRegExp(arg1) { 5117 | /*jshint ignore: start */ 5118 | return %_IsRegExp(arg1); 5119 | /*jshint ignore: end */ 5120 | } 5121 | 5122 | /** 5123 | * Undocumented 5124 | * 5125 | * @name _IsConstructCall 5126 | * @function 5127 | * @return {} 5128 | */ 5129 | exports._IsConstructCall = function _IsConstructCall() { 5130 | /*jshint ignore: start */ 5131 | return %_IsConstructCall(); 5132 | /*jshint ignore: end */ 5133 | } 5134 | 5135 | /** 5136 | * Undocumented 5137 | * 5138 | * @name _ArgumentsLength 5139 | * @function 5140 | * @return {} 5141 | */ 5142 | exports._ArgumentsLength = function _ArgumentsLength() { 5143 | /*jshint ignore: start */ 5144 | return %_ArgumentsLength(); 5145 | /*jshint ignore: end */ 5146 | } 5147 | 5148 | /** 5149 | * Undocumented 5150 | * 5151 | * @name _Arguments 5152 | * @function 5153 | * @param {} arg1 5154 | * @return {} 5155 | */ 5156 | exports._Arguments = function _Arguments(arg1) { 5157 | /*jshint ignore: start */ 5158 | return %_Arguments(arg1); 5159 | /*jshint ignore: end */ 5160 | } 5161 | 5162 | /** 5163 | * Undocumented 5164 | * 5165 | * @name _ValueOf 5166 | * @function 5167 | * @param {} arg1 5168 | * @return {} 5169 | */ 5170 | exports._ValueOf = function _ValueOf(arg1) { 5171 | /*jshint ignore: start */ 5172 | return %_ValueOf(arg1); 5173 | /*jshint ignore: end */ 5174 | } 5175 | 5176 | /** 5177 | * Undocumented 5178 | * 5179 | * @name _SetValueOf 5180 | * @function 5181 | * @param {} arg1 5182 | * @param {} arg2 5183 | * @return {} 5184 | */ 5185 | exports._SetValueOf = function _SetValueOf(arg1, arg2) { 5186 | /*jshint ignore: start */ 5187 | return %_SetValueOf(arg1, arg2); 5188 | /*jshint ignore: end */ 5189 | } 5190 | 5191 | /** 5192 | * Undocumented 5193 | * 5194 | * @name _StringCharFromCode 5195 | * @function 5196 | * @param {} arg1 5197 | * @return {} 5198 | */ 5199 | exports._StringCharFromCode = function _StringCharFromCode(arg1) { 5200 | /*jshint ignore: start */ 5201 | return %_StringCharFromCode(arg1); 5202 | /*jshint ignore: end */ 5203 | } 5204 | 5205 | /** 5206 | * Undocumented 5207 | * 5208 | * @name _StringCharAt 5209 | * @function 5210 | * @param {} arg1 5211 | * @param {} arg2 5212 | * @return {} 5213 | */ 5214 | exports._StringCharAt = function _StringCharAt(arg1, arg2) { 5215 | /*jshint ignore: start */ 5216 | return %_StringCharAt(arg1, arg2); 5217 | /*jshint ignore: end */ 5218 | } 5219 | 5220 | /** 5221 | * Undocumented 5222 | * 5223 | * @name OneByteSeqStringSetChar 5224 | * @function 5225 | * @param {} arg1 5226 | * @param {} arg2 5227 | * @param {} arg3 5228 | * @return {} 5229 | */ 5230 | exports.OneByteSeqStringSetChar = function OneByteSeqStringSetChar(arg1, arg2, arg3) { 5231 | /*jshint ignore: start */ 5232 | return %OneByteSeqStringSetChar(arg1, arg2, arg3); 5233 | /*jshint ignore: end */ 5234 | } 5235 | 5236 | /** 5237 | * Undocumented 5238 | * 5239 | * @name TwoByteSeqStringSetChar 5240 | * @function 5241 | * @param {} arg1 5242 | * @param {} arg2 5243 | * @param {} arg3 5244 | * @return {} 5245 | */ 5246 | exports.TwoByteSeqStringSetChar = function TwoByteSeqStringSetChar(arg1, arg2, arg3) { 5247 | /*jshint ignore: start */ 5248 | return %TwoByteSeqStringSetChar(arg1, arg2, arg3); 5249 | /*jshint ignore: end */ 5250 | } 5251 | 5252 | /** 5253 | * Undocumented 5254 | * 5255 | * @name _ObjectEquals 5256 | * @function 5257 | * @param {} arg1 5258 | * @param {} arg2 5259 | * @return {} 5260 | */ 5261 | exports._ObjectEquals = function _ObjectEquals(arg1, arg2) { 5262 | /*jshint ignore: start */ 5263 | return %_ObjectEquals(arg1, arg2); 5264 | /*jshint ignore: end */ 5265 | } 5266 | 5267 | /** 5268 | * Undocumented 5269 | * 5270 | * @name _IsObject 5271 | * @function 5272 | * @param {} arg1 5273 | * @return {} 5274 | */ 5275 | exports._IsObject = function _IsObject(arg1) { 5276 | /*jshint ignore: start */ 5277 | return %_IsObject(arg1); 5278 | /*jshint ignore: end */ 5279 | } 5280 | 5281 | /** 5282 | * Undocumented 5283 | * 5284 | * @name _IsFunction 5285 | * @function 5286 | * @param {} arg1 5287 | * @return {} 5288 | */ 5289 | exports._IsFunction = function _IsFunction(arg1) { 5290 | /*jshint ignore: start */ 5291 | return %_IsFunction(arg1); 5292 | /*jshint ignore: end */ 5293 | } 5294 | 5295 | /** 5296 | * Undocumented 5297 | * 5298 | * @name _IsUndetectableObject 5299 | * @function 5300 | * @param {} arg1 5301 | * @return {} 5302 | */ 5303 | exports._IsUndetectableObject = function _IsUndetectableObject(arg1) { 5304 | /*jshint ignore: start */ 5305 | return %_IsUndetectableObject(arg1); 5306 | /*jshint ignore: end */ 5307 | } 5308 | 5309 | /** 5310 | * Undocumented 5311 | * 5312 | * @name _IsSpecObject 5313 | * @function 5314 | * @param {} arg1 5315 | * @return {} 5316 | */ 5317 | exports._IsSpecObject = function _IsSpecObject(arg1) { 5318 | /*jshint ignore: start */ 5319 | return %_IsSpecObject(arg1); 5320 | /*jshint ignore: end */ 5321 | } 5322 | 5323 | /** 5324 | * Undocumented 5325 | * 5326 | * @name _IsStringWrapperSafeForDefaultValueOf 5327 | * @function 5328 | * @param {} arg1 5329 | * @return {} 5330 | */ 5331 | exports._IsStringWrapperSafeForDefaultValueOf = function _IsStringWrapperSafeForDefaultValueOf(arg1) { 5332 | /*jshint ignore: start */ 5333 | return %_IsStringWrapperSafeForDefaultValueOf(arg1); 5334 | /*jshint ignore: end */ 5335 | } 5336 | 5337 | /** 5338 | * Undocumented 5339 | * 5340 | * @name _MathPow 5341 | * @function 5342 | * @param {} arg1 5343 | * @param {} arg2 5344 | * @return {} 5345 | */ 5346 | exports._MathPow = function _MathPow(arg1, arg2) { 5347 | /*jshint ignore: start */ 5348 | return %_MathPow(arg1, arg2); 5349 | /*jshint ignore: end */ 5350 | } 5351 | 5352 | /** 5353 | * Undocumented 5354 | * 5355 | * @name IsMinusZero 5356 | * @function 5357 | * @param {} arg1 5358 | * @return {} 5359 | */ 5360 | exports.IsMinusZero = function IsMinusZero(arg1) { 5361 | /*jshint ignore: start */ 5362 | return %IsMinusZero(arg1); 5363 | /*jshint ignore: end */ 5364 | } 5365 | 5366 | /** 5367 | * Undocumented 5368 | * 5369 | * @name _HasCachedArrayIndex 5370 | * @function 5371 | * @param {} arg1 5372 | * @return {} 5373 | */ 5374 | exports._HasCachedArrayIndex = function _HasCachedArrayIndex(arg1) { 5375 | /*jshint ignore: start */ 5376 | return %_HasCachedArrayIndex(arg1); 5377 | /*jshint ignore: end */ 5378 | } 5379 | 5380 | /** 5381 | * Undocumented 5382 | * 5383 | * @name _GetCachedArrayIndex 5384 | * @function 5385 | * @param {} arg1 5386 | * @return {} 5387 | */ 5388 | exports._GetCachedArrayIndex = function _GetCachedArrayIndex(arg1) { 5389 | /*jshint ignore: start */ 5390 | return %_GetCachedArrayIndex(arg1); 5391 | /*jshint ignore: end */ 5392 | } 5393 | 5394 | /** 5395 | * Undocumented 5396 | * 5397 | * @name _FastAsciiArrayJoin 5398 | * @function 5399 | * @param {} arg1 5400 | * @param {} arg2 5401 | * @return {} 5402 | */ 5403 | exports._FastAsciiArrayJoin = function _FastAsciiArrayJoin(arg1, arg2) { 5404 | /*jshint ignore: start */ 5405 | return %_FastAsciiArrayJoin(arg1, arg2); 5406 | /*jshint ignore: end */ 5407 | } 5408 | 5409 | /** 5410 | * Undocumented 5411 | * 5412 | * @name GeneratorNext 5413 | * @function 5414 | * @param {} arg1 5415 | * @param {} arg2 5416 | * @return {} 5417 | */ 5418 | exports.GeneratorNext = function GeneratorNext(arg1, arg2) { 5419 | /*jshint ignore: start */ 5420 | return %GeneratorNext(arg1, arg2); 5421 | /*jshint ignore: end */ 5422 | } 5423 | 5424 | /** 5425 | * Undocumented 5426 | * 5427 | * @name _GeneratorThrow 5428 | * @function 5429 | * @param {} arg1 5430 | * @param {} arg2 5431 | * @return {} 5432 | */ 5433 | exports.GeneratorThrow = function GeneratorThrow(arg1, arg2) { 5434 | /*jshint ignore: start */ 5435 | return %GeneratorThrow(arg1, arg2); 5436 | /*jshint ignore: end */ 5437 | } 5438 | 5439 | /** 5440 | * Undocumented 5441 | * 5442 | * @name DebugBreakInOptimizedCode 5443 | * @function 5444 | * @return {} 5445 | */ 5446 | exports.DebugBreakInOptimizedCode = function DebugBreakInOptimizedCode() { 5447 | /*jshint ignore: start */ 5448 | return %DebugBreakInOptimizedCode(); 5449 | /*jshint ignore: end */ 5450 | } 5451 | 5452 | /** 5453 | * Undocumented 5454 | * 5455 | * @name _ClassOf 5456 | * @function 5457 | * @param {} arg1 5458 | * @return {} 5459 | */ 5460 | exports._ClassOf = function _ClassOf(arg1) { 5461 | /*jshint ignore: start */ 5462 | return %_ClassOf(arg1); 5463 | /*jshint ignore: end */ 5464 | } 5465 | 5466 | /** 5467 | * Undocumented 5468 | * 5469 | * @name _StringCharCodeAt 5470 | * @function 5471 | * @param {} arg1 5472 | * @param {} arg2 5473 | * @return {} 5474 | */ 5475 | exports._StringCharCodeAt = function _StringCharCodeAt(arg1, arg2) { 5476 | /*jshint ignore: start */ 5477 | return %_StringCharCodeAt(arg1, arg2); 5478 | /*jshint ignore: end */ 5479 | } 5480 | 5481 | /** 5482 | * Undocumented 5483 | * 5484 | * @name _StringAdd 5485 | * @function 5486 | * @param {} arg1 5487 | * @param {} arg2 5488 | * @return {} 5489 | */ 5490 | exports._StringAdd = function _StringAdd(arg1, arg2) { 5491 | /*jshint ignore: start */ 5492 | return %_StringAdd(arg1, arg2); 5493 | /*jshint ignore: end */ 5494 | } 5495 | 5496 | /** 5497 | * Undocumented 5498 | * 5499 | * @name _SubString 5500 | * @function 5501 | * @param {} arg1 5502 | * @param {} arg2 5503 | * @param {} arg3 5504 | * @return {} 5505 | */ 5506 | exports._SubString = function _SubString(arg1, arg2, arg3) { 5507 | /*jshint ignore: start */ 5508 | return %_SubString(arg1, arg2, arg3); 5509 | /*jshint ignore: end */ 5510 | } 5511 | 5512 | /** 5513 | * Undocumented 5514 | * 5515 | * @name _StringCompare 5516 | * @function 5517 | * @param {} arg1 5518 | * @param {} arg2 5519 | * @return {} 5520 | */ 5521 | exports._StringCompare = function _StringCompare(arg1, arg2) { 5522 | /*jshint ignore: start */ 5523 | return %_StringCompare(arg1, arg2); 5524 | /*jshint ignore: end */ 5525 | } 5526 | 5527 | /** 5528 | * Undocumented 5529 | * 5530 | * @name _RegExpExec 5531 | * @function 5532 | * @param {} arg1 5533 | * @param {} arg2 5534 | * @param {} arg3 5535 | * @param {} arg4 5536 | * @return {} 5537 | */ 5538 | exports._RegExpExec = function _RegExpExec(arg1, arg2, arg3, arg4) { 5539 | /*jshint ignore: start */ 5540 | return %_RegExpExec(arg1, arg2, arg3, arg4); 5541 | /*jshint ignore: end */ 5542 | } 5543 | 5544 | /** 5545 | * Undocumented 5546 | * 5547 | * @name _RegExpConstructResult 5548 | * @function 5549 | * @param {} arg1 5550 | * @param {} arg2 5551 | * @param {} arg3 5552 | * @return {} 5553 | */ 5554 | exports._RegExpConstructResult = function _RegExpConstructResult(arg1, arg2, arg3) { 5555 | /*jshint ignore: start */ 5556 | return %_RegExpConstructResult(arg1, arg2, arg3); 5557 | /*jshint ignore: end */ 5558 | } 5559 | 5560 | /** 5561 | * Undocumented 5562 | * 5563 | * @name _GetFromCache 5564 | * @function 5565 | * @param {} arg1 5566 | * @param {} arg2 5567 | * @return {} 5568 | */ 5569 | exports._GetFromCache = function _GetFromCache(arg1, arg2) { 5570 | /*jshint ignore: start */ 5571 | return %_GetFromCache(arg1, arg2); 5572 | /*jshint ignore: end */ 5573 | } 5574 | 5575 | /** 5576 | * Undocumented 5577 | * 5578 | * @name _NumberToString 5579 | * @function 5580 | * @param {} arg1 5581 | * @return {} 5582 | */ 5583 | exports._NumberToString = function _NumberToString(arg1) { 5584 | /*jshint ignore: start */ 5585 | return %_NumberToString(arg1); 5586 | /*jshint ignore: end */ 5587 | } 5588 | 5589 | /** 5590 | * Undocumented 5591 | * 5592 | * @name TypedArrayInitialize 5593 | * @function 5594 | * @param {} arg1 5595 | * @param {} arg2 5596 | * @param {} arg3 5597 | * @param {} arg4 5598 | * @param {} arg5 5599 | * @return {} 5600 | */ 5601 | exports.TypedArrayInitialize = function TypedArrayInitialize(arg1, arg2, arg3, arg4, arg5) { 5602 | /*jshint ignore: start */ 5603 | return %TypedArrayInitialize(arg1, arg2, arg3, arg4, arg5); 5604 | /*jshint ignore: end */ 5605 | } 5606 | 5607 | /** 5608 | * Undocumented 5609 | * 5610 | * @name DataViewInitialize 5611 | * @function 5612 | * @param {} arg1 5613 | * @param {} arg2 5614 | * @param {} arg3 5615 | * @param {} arg4 5616 | * @return {} 5617 | */ 5618 | exports.DataViewInitialize = function DataViewInitialize(arg1, arg2, arg3, arg4) { 5619 | /*jshint ignore: start */ 5620 | return %DataViewInitialize(arg1, arg2, arg3, arg4); 5621 | /*jshint ignore: end */ 5622 | } 5623 | 5624 | /** 5625 | * Undocumented 5626 | * 5627 | * @name MaxSmi 5628 | * @function 5629 | * @return {} 5630 | */ 5631 | exports.MaxSmi = function MaxSmi() { 5632 | /*jshint ignore: start */ 5633 | return %MaxSmi(); 5634 | /*jshint ignore: end */ 5635 | } 5636 | 5637 | /** 5638 | * Undocumented 5639 | * 5640 | * @name TypedArrayMaxSizeInHeap 5641 | * @function 5642 | * @return {} 5643 | */ 5644 | exports.TypedArrayMaxSizeInHeap = function TypedArrayMaxSizeInHeap() { 5645 | /*jshint ignore: start */ 5646 | return %TypedArrayMaxSizeInHeap(); 5647 | /*jshint ignore: end */ 5648 | } 5649 | 5650 | /** 5651 | * Undocumented 5652 | * 5653 | * @name ArrayBufferViewGetByteLength 5654 | * @function 5655 | * @param {} arg1 5656 | * @return {} 5657 | */ 5658 | exports.ArrayBufferViewGetByteLength = function ArrayBufferViewGetByteLength(arg1) { 5659 | /*jshint ignore: start */ 5660 | return %ArrayBufferViewGetByteLength(arg1); 5661 | /*jshint ignore: end */ 5662 | } 5663 | 5664 | /** 5665 | * Undocumented 5666 | * 5667 | * @name ArrayBufferViewGetByteOffset 5668 | * @function 5669 | * @param {} arg1 5670 | * @return {} 5671 | */ 5672 | exports.ArrayBufferViewGetByteOffset = function ArrayBufferViewGetByteOffset(arg1) { 5673 | /*jshint ignore: start */ 5674 | return %ArrayBufferViewGetByteOffset(arg1); 5675 | /*jshint ignore: end */ 5676 | } 5677 | 5678 | /** 5679 | * Undocumented 5680 | * 5681 | * @name TypedArrayGetLength 5682 | * @function 5683 | * @param {} arg1 5684 | * @return {} 5685 | */ 5686 | exports.TypedArrayGetLength = function TypedArrayGetLength(arg1) { 5687 | /*jshint ignore: start */ 5688 | return %TypedArrayGetLength(arg1); 5689 | /*jshint ignore: end */ 5690 | } 5691 | 5692 | /** 5693 | * Undocumented 5694 | * 5695 | * @name ArrayBufferGetByteLength 5696 | * @function 5697 | * @param {} arg1 5698 | * @return {} 5699 | */ 5700 | exports.ArrayBufferGetByteLength = function ArrayBufferGetByteLength(arg1) { 5701 | /*jshint ignore: start */ 5702 | return %ArrayBufferGetByteLength(arg1); 5703 | /*jshint ignore: end */ 5704 | } 5705 | 5706 | /** 5707 | * Undocumented 5708 | * 5709 | * @name ConstructDouble 5710 | * @function 5711 | * @param {} arg1 5712 | * @param {} arg2 5713 | * @return {} 5714 | */ 5715 | exports.ConstructDouble = function ConstructDouble(arg1, arg2) { 5716 | /*jshint ignore: start */ 5717 | return %ConstructDouble(arg1, arg2); 5718 | /*jshint ignore: end */ 5719 | } 5720 | 5721 | /** 5722 | * Undocumented 5723 | * 5724 | * @name DoubleHi 5725 | * @function 5726 | * @param {} arg1 5727 | * @return {} 5728 | */ 5729 | exports.DoubleHi = function DoubleHi(arg1) { 5730 | /*jshint ignore: start */ 5731 | return %DoubleHi(arg1); 5732 | /*jshint ignore: end */ 5733 | } 5734 | 5735 | /** 5736 | * Undocumented 5737 | * 5738 | * @name DoubleLo 5739 | * @function 5740 | * @param {} arg1 5741 | * @return {} 5742 | */ 5743 | exports.DoubleLo = function DoubleLo(arg1) { 5744 | /*jshint ignore: start */ 5745 | return %DoubleLo(arg1); 5746 | /*jshint ignore: end */ 5747 | } 5748 | 5749 | /** 5750 | * Undocumented 5751 | * 5752 | * @name MathSqrt 5753 | * @function 5754 | * @param {} arg1 5755 | * @return {} 5756 | */ 5757 | exports.MathSqrt = function MathSqrt(arg1) { 5758 | /*jshint ignore: start */ 5759 | return %MathSqrt(arg1); 5760 | /*jshint ignore: end */ 5761 | } 5762 | 5763 | /** 5764 | * Undocumented 5765 | * 5766 | * @name MathLog 5767 | * @function 5768 | * @param {} arg1 5769 | * @return {} 5770 | */ 5771 | exports.MathLog = function MathLog(arg1) { 5772 | /*jshint ignore: start */ 5773 | return %MathLog(arg1); 5774 | /*jshint ignore: end */ 5775 | } 5776 | 5777 | /** 5778 | * Undocumented 5779 | * 5780 | * @name DebugCallbackSupportsStepping 5781 | * @function 5782 | * @param {} arg1 5783 | * @return {} 5784 | */ 5785 | exports.DebugCallbackSupportsStepping = function DebugCallbackSupportsStepping(arg1) { 5786 | /*jshint ignore: start */ 5787 | return %DebugCallbackSupportsStepping(arg1); 5788 | /*jshint ignore: end */ 5789 | } 5790 | -------------------------------------------------------------------------------- /scripts/gen-api.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var fs = require('fs') 3 | , path = require('path') 4 | 5 | var existingLines = fs.readFileSync(path.join(__dirname, '..', 'index.js'), 'utf8').split('\n'); 6 | var existingFuncs = existingLines 7 | .map(function (x) { return x.trim() }) 8 | .filter(function (x) { return (/^exports\..+= *function *\(/).test(x) }) 9 | .map(function (x) { return x.split('.')[1].split('=')[0].trim() }) 10 | 11 | function appendFile(file, prefix) { 12 | prefix = prefix || ''; 13 | var lines = fs.readFileSync(file, 'utf8').split('\n'); 14 | var funcs = lines 15 | .map(function (x) { return x.trim() }) 16 | .filter(function (x) { return (/^F\(\w+, \d, \d\)/).test(x) }) 17 | .map(function (x) { return x.replace(/\\/g, '').trim().slice(2, -1) }) 18 | .map(function (x) { 19 | var parts = x.split(','); 20 | return { name: parts[0], args: parts[1], returns: parts[2] } 21 | }) 22 | .filter(function (x) { return !~existingFuncs.indexOf(x.name) }) 23 | 24 | 25 | function render(x) { 26 | var commentLines = [ 27 | '/**' 28 | , ' * Undocumented' 29 | , ' * ' 30 | , ' * @name ' + x.name 31 | , ' * @function' 32 | ]; 33 | for (var i = 1; i <= x.args; i++) commentLines.push(' * @param {} arg' + i) 34 | 35 | if (x.returns > 1) console.error('More than one return for ', x.name); 36 | 37 | commentLines.push(' * @return {}'); 38 | commentLines.push(' */' ); 39 | 40 | var args = ''; 41 | for (var j = 1; j <= x.args; j++) { 42 | args += 'arg' + j; 43 | if (j < x.args) args += ', '; 44 | } 45 | 46 | var functionLines = [ 47 | 'exports.' + prefix + x.name + ' = function ' + prefix + x.name + '(' + args + ') {' 48 | , ' /*jshint ignore: start */' 49 | , ' return ' + prefix + '%' + x.name + '(' + args + ');' 50 | , ' /*jshint ignore: end */' 51 | , '}' 52 | , '' 53 | ]; 54 | 55 | return commentLines.concat(functionLines).join('\n'); 56 | } 57 | 58 | return funcs.map(function (x) { return render(x) }); 59 | } 60 | 61 | var appendLines = [] 62 | .concat([ 63 | '// The interface to C++ runtime functions.' 64 | , '// ----------------------------------------------------------------------------' 65 | , '// RUNTIME_FUNCTION_LIST_ALWAYS defines runtime calls available in both' 66 | , '// release and debug mode.' 67 | , '// This macro should only be used by the macro RUNTIME_FUNCTION_LIST.' 68 | ]) 69 | .concat(appendFile(path.join(__dirname, '..', 'v8', 'runtime-functions-always.h'))) 70 | .concat([ 71 | '/* Debugger support*/' 72 | ]) 73 | .concat(appendFile(path.join(__dirname, '..', 'v8', 'runtime-functions-debugger.h'))) 74 | .concat([ 75 | '// INLINE_FUNCTION_LIST defines all inlined functions accessed' 76 | , '// with a native call of the form %_name from within JS code.' 77 | ]) 78 | .concat(appendFile(path.join(__dirname, '..', 'v8', 'inline-functions.h'), '_')) 79 | .concat(appendFile(path.join(__dirname, '..', 'v8', 'inline-functions-no-underscore.h'))) 80 | 81 | 82 | var src = existingLines.concat(appendLines).join('\n'); 83 | 84 | fs.writeFileSync(path.join(__dirname, '..', 'index.js'), src, 'utf8'); 85 | -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- 1 | // node --allow-natives-syntax 2 | 'use strict'; 3 | var test = require('tap').test 4 | var rf = require('../') 5 | 6 | function inspect(obj, depth) { 7 | console.error(require('util').inspect(obj, false, depth || 5, true)); 8 | } 9 | 10 | function Point(x, y) { 11 | this.x = x; 12 | this.y = y; 13 | } 14 | 15 | Point.prototype.common = 3; 16 | 17 | var pt; 18 | function setup() { 19 | pt = new Point(1, 2); 20 | } 21 | 22 | test('\nproperty access', function (t) { 23 | setup() 24 | t.equal(rf.GetProperty(pt, 'x'), 1, 'GetProperty local') 25 | t.equal(rf.GetProperty(pt, 'common'), 3, 'GetProperty proto') 26 | t.equal(rf.KeyedGetProperty(pt, 'x'), 1, 'KeyedGetProperty local') 27 | t.equal(rf.KeyedGetProperty(pt, 'common'), 3, 'KeyedGetProperty proto') 28 | 29 | t.ok(rf.HasLocalProperty(pt, 'x'), 'HasLocalProperty local') 30 | t.ok(!rf.HasLocalProperty(pt, 'common'), 'not HasLocalProperty proto') 31 | t.ok(rf.HasProperty(pt, 'x'), 'HasProperty local') 32 | t.ok(rf.HasProperty(pt, 'common'), 'HasProperty proto') 33 | 34 | rf.DeleteProperty(pt, 'x', 0); 35 | t.ok(!rf.HasProperty(pt, 'x'), 'Delete property local') 36 | t.end() 37 | }) 38 | 39 | test('\nvarious', function (t) { 40 | t.ok(0 < rf.GetHeapUsage() < process.memoryUsage().heapUsed, 'GetHeapUsage') 41 | t.end() 42 | }) 43 | -------------------------------------------------------------------------------- /v8/inline-functions-no-underscore.h: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------------------------------- 2 | // INLINE_FUNCTION_LIST defines all inlined functions accessed 3 | // with a native call of the form %_name from within JS code. 4 | // Entries have the form F(name, number of arguments, number of return values). 5 | #define INLINE_FUNCTION_LIST(F) \ 6 | F(OneByteSeqStringSetChar, 3, 1) \ 7 | F(TwoByteSeqStringSetChar, 3, 1) \ 8 | F(IsMinusZero, 1, 1) \ 9 | F(GeneratorNext, 2, 1) \ 10 | F(GeneratorThrow, 2, 1) \ 11 | F(DebugBreakInOptimizedCode, 0, 1) \ 12 | 13 | // ---------------------------------------------------------------------------- 14 | // INLINE_OPTIMIZED_FUNCTION_LIST defines all inlined functions accessed 15 | // with a native call of the form %_name from within JS code that also have 16 | // a corresponding runtime function, that is called from non-optimized code. 17 | // Entries have the form F(name, number of arguments, number of return values). 18 | #define INLINE_OPTIMIZED_FUNCTION_LIST(F) \ 19 | /* Typed Arrays */ \ 20 | F(TypedArrayInitialize, 5, 1) \ 21 | F(DataViewInitialize, 4, 1) \ 22 | F(MaxSmi, 0, 1) \ 23 | F(TypedArrayMaxSizeInHeap, 0, 1) \ 24 | F(ArrayBufferViewGetByteLength, 1, 1) \ 25 | F(ArrayBufferViewGetByteOffset, 1, 1) \ 26 | F(TypedArrayGetLength, 1, 1) \ 27 | /* ArrayBuffer */ \ 28 | F(ArrayBufferGetByteLength, 1, 1) \ 29 | /* Maths */ \ 30 | F(ConstructDouble, 2, 1) \ 31 | F(DoubleHi, 1, 1) \ 32 | F(DoubleLo, 1, 1) \ 33 | F(MathSqrt, 1, 1) \ 34 | F(MathLog, 1, 1) \ 35 | /* Debugger */ \ 36 | F(DebugCallbackSupportsStepping, 1, 1) 37 | 38 | -------------------------------------------------------------------------------- /v8/inline-functions.h: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------------------------------- 2 | // INLINE_FUNCTION_LIST defines all inlined functions accessed 3 | // with a native call of the form %_name from within JS code. 4 | // Entries have the form F(name, number of arguments, number of return values). 5 | #define INLINE_FUNCTION_LIST(F) \ 6 | F(IsSmi, 1, 1) \ 7 | F(IsNonNegativeSmi, 1, 1) \ 8 | F(IsArray, 1, 1) \ 9 | F(IsRegExp, 1, 1) \ 10 | F(IsConstructCall, 0, 1) \ 11 | F(CallFunction, -1 /* receiver + n args + function */, 1) \ 12 | F(ArgumentsLength, 0, 1) \ 13 | F(Arguments, 1, 1) \ 14 | F(ValueOf, 1, 1) \ 15 | F(SetValueOf, 2, 1) \ 16 | F(DateField, 2 /* date object, field index */, 1) \ 17 | F(StringCharFromCode, 1, 1) \ 18 | F(StringCharAt, 2, 1) \ 19 | F(ObjectEquals, 2, 1) \ 20 | F(IsObject, 1, 1) \ 21 | F(IsFunction, 1, 1) \ 22 | F(IsUndetectableObject, 1, 1) \ 23 | F(IsSpecObject, 1, 1) \ 24 | F(IsStringWrapperSafeForDefaultValueOf, 1, 1) \ 25 | F(MathPow, 2, 1) \ 26 | F(HasCachedArrayIndex, 1, 1) \ 27 | F(GetCachedArrayIndex, 1, 1) \ 28 | F(FastAsciiArrayJoin, 2, 1) \ 29 | F(ClassOf, 1, 1) \ 30 | F(StringCharCodeAt, 2, 1) \ 31 | F(StringAdd, 2, 1) \ 32 | F(SubString, 3, 1) \ 33 | F(StringCompare, 2, 1) \ 34 | F(RegExpExec, 4, 1) \ 35 | F(RegExpConstructResult, 3, 1) \ 36 | F(GetFromCache, 2, 1) \ 37 | F(NumberToString, 1, 1) 38 | 39 | -------------------------------------------------------------------------------- /v8/runtime-functions-always.h: -------------------------------------------------------------------------------- 1 | // from runtime.h 2 | 3 | // The interface to C++ runtime functions. 4 | 5 | // ---------------------------------------------------------------------------- 6 | // RUNTIME_FUNCTION_LIST_ALWAYS defines runtime calls available in both 7 | // release and debug mode. 8 | // This macro should only be used by the macro RUNTIME_FUNCTION_LIST. 9 | 10 | // WARNING: RUNTIME_FUNCTION_LIST_ALWAYS_* is a very large macro that caused 11 | // MSVC Intellisense to crash. It was broken into two macros to work around 12 | // this problem. Please avoid large recursive macros whenever possible. 13 | #define RUNTIME_FUNCTION_LIST_ALWAYS_1(F) \ 14 | /* Property access */ \ 15 | F(GetProperty, 2, 1) \ 16 | F(KeyedGetProperty, 2, 1) \ 17 | F(DeleteProperty, 3, 1) \ 18 | F(HasLocalProperty, 2, 1) \ 19 | F(HasProperty, 2, 1) \ 20 | F(HasElement, 2, 1) \ 21 | F(IsPropertyEnumerable, 2, 1) \ 22 | F(GetPropertyNames, 1, 1) \ 23 | F(GetPropertyNamesFast, 1, 1) \ 24 | F(GetLocalPropertyNames, 2, 1) \ 25 | F(GetLocalElementNames, 1, 1) \ 26 | F(GetInterceptorInfo, 1, 1) \ 27 | F(GetNamedInterceptorPropertyNames, 1, 1) \ 28 | F(GetIndexedInterceptorElementNames, 1, 1) \ 29 | F(GetArgumentsProperty, 1, 1) \ 30 | F(ToFastProperties, 1, 1) \ 31 | F(FinishArrayPrototypeSetup, 1, 1) \ 32 | F(SpecialArrayFunctions, 1, 1) \ 33 | F(IsSloppyModeFunction, 1, 1) \ 34 | F(GetDefaultReceiver, 1, 1) \ 35 | \ 36 | F(GetPrototype, 1, 1) \ 37 | F(SetPrototype, 2, 1) \ 38 | F(IsInPrototypeChain, 2, 1) \ 39 | \ 40 | F(GetOwnProperty, 2, 1) \ 41 | \ 42 | F(IsExtensible, 1, 1) \ 43 | F(PreventExtensions, 1, 1)\ 44 | \ 45 | /* Utilities */ \ 46 | F(CheckIsBootstrapping, 0, 1) \ 47 | F(GetRootNaN, 0, 1) \ 48 | F(Call, -1 /* >= 2 */, 1) \ 49 | F(Apply, 5, 1) \ 50 | F(GetFunctionDelegate, 1, 1) \ 51 | F(GetConstructorDelegate, 1, 1) \ 52 | F(DeoptimizeFunction, 1, 1) \ 53 | F(ClearFunctionTypeFeedback, 1, 1) \ 54 | F(RunningInSimulator, 0, 1) \ 55 | F(IsConcurrentRecompilationSupported, 0, 1) \ 56 | F(OptimizeFunctionOnNextCall, -1, 1) \ 57 | F(NeverOptimizeFunction, 1, 1) \ 58 | F(GetOptimizationStatus, -1, 1) \ 59 | F(GetOptimizationCount, 1, 1) \ 60 | F(UnblockConcurrentRecompilation, 0, 1) \ 61 | F(CompileForOnStackReplacement, 1, 1) \ 62 | F(SetAllocationTimeout, -1 /* 2 || 3 */, 1) \ 63 | F(SetNativeFlag, 1, 1) \ 64 | F(SetInlineBuiltinFlag, 1, 1) \ 65 | F(StoreArrayLiteralElement, 5, 1) \ 66 | F(DebugPrepareStepInIfStepping, 1, 1) \ 67 | F(DebugPromiseHandlePrologue, 1, 1) \ 68 | F(DebugPromiseHandleEpilogue, 0, 1) \ 69 | F(FlattenString, 1, 1) \ 70 | F(LoadMutableDouble, 2, 1) \ 71 | F(TryMigrateInstance, 1, 1) \ 72 | F(NotifyContextDisposed, 0, 1) \ 73 | \ 74 | /* Array join support */ \ 75 | F(PushIfAbsent, 2, 1) \ 76 | F(ArrayConcat, 1, 1) \ 77 | \ 78 | /* Conversions */ \ 79 | F(ToBool, 1, 1) \ 80 | F(Typeof, 1, 1) \ 81 | \ 82 | F(StringToNumber, 1, 1) \ 83 | F(StringParseInt, 2, 1) \ 84 | F(StringParseFloat, 1, 1) \ 85 | F(StringToLowerCase, 1, 1) \ 86 | F(StringToUpperCase, 1, 1) \ 87 | F(StringSplit, 3, 1) \ 88 | F(CharFromCode, 1, 1) \ 89 | F(URIEscape, 1, 1) \ 90 | F(URIUnescape, 1, 1) \ 91 | \ 92 | F(NumberToInteger, 1, 1) \ 93 | F(NumberToIntegerMapMinusZero, 1, 1) \ 94 | F(NumberToJSUint32, 1, 1) \ 95 | F(NumberToJSInt32, 1, 1) \ 96 | \ 97 | /* Arithmetic operations */ \ 98 | F(NumberAdd, 2, 1) \ 99 | F(NumberSub, 2, 1) \ 100 | F(NumberMul, 2, 1) \ 101 | F(NumberDiv, 2, 1) \ 102 | F(NumberMod, 2, 1) \ 103 | F(NumberUnaryMinus, 1, 1) \ 104 | F(NumberImul, 2, 1) \ 105 | \ 106 | F(StringBuilderConcat, 3, 1) \ 107 | F(StringBuilderJoin, 3, 1) \ 108 | F(SparseJoinWithSeparator, 3, 1) \ 109 | \ 110 | /* Bit operations */ \ 111 | F(NumberOr, 2, 1) \ 112 | F(NumberAnd, 2, 1) \ 113 | F(NumberXor, 2, 1) \ 114 | \ 115 | F(NumberShl, 2, 1) \ 116 | F(NumberShr, 2, 1) \ 117 | F(NumberSar, 2, 1) \ 118 | \ 119 | /* Comparisons */ \ 120 | F(NumberEquals, 2, 1) \ 121 | F(StringEquals, 2, 1) \ 122 | \ 123 | F(NumberCompare, 3, 1) \ 124 | F(SmiLexicographicCompare, 2, 1) \ 125 | \ 126 | /* Math */ \ 127 | F(MathAcos, 1, 1) \ 128 | F(MathAsin, 1, 1) \ 129 | F(MathAtan, 1, 1) \ 130 | F(MathFloor, 1, 1) \ 131 | F(MathAtan2, 2, 1) \ 132 | F(MathExp, 1, 1) \ 133 | F(RoundNumber, 1, 1) \ 134 | F(MathFround, 1, 1) \ 135 | \ 136 | /* Regular expressions */ \ 137 | F(RegExpCompile, 3, 1) \ 138 | F(RegExpExecMultiple, 4, 1) \ 139 | F(RegExpInitializeObject, 5, 1) \ 140 | \ 141 | /* JSON */ \ 142 | F(ParseJson, 1, 1) \ 143 | F(BasicJSONStringify, 1, 1) \ 144 | F(QuoteJSONString, 1, 1) \ 145 | \ 146 | /* Strings */ \ 147 | F(StringIndexOf, 3, 1) \ 148 | F(StringLastIndexOf, 3, 1) \ 149 | F(StringLocaleCompare, 2, 1) \ 150 | F(StringReplaceGlobalRegExpWithString, 4, 1) \ 151 | F(StringReplaceOneCharWithString, 3, 1) \ 152 | F(StringMatch, 3, 1) \ 153 | F(StringTrim, 3, 1) \ 154 | F(StringToArray, 2, 1) \ 155 | F(NewStringWrapper, 1, 1) \ 156 | F(NewString, 2, 1) \ 157 | F(TruncateString, 2, 1) \ 158 | \ 159 | /* Numbers */ \ 160 | F(NumberToRadixString, 2, 1) \ 161 | F(NumberToFixed, 2, 1) \ 162 | F(NumberToExponential, 2, 1) \ 163 | F(NumberToPrecision, 2, 1) \ 164 | F(IsValidSmi, 1, 1) 165 | 166 | 167 | #define RUNTIME_FUNCTION_LIST_ALWAYS_2(F) \ 168 | /* Reflection */ \ 169 | F(FunctionSetInstanceClassName, 2, 1) \ 170 | F(FunctionSetLength, 2, 1) \ 171 | F(FunctionSetPrototype, 2, 1) \ 172 | F(FunctionSetReadOnlyPrototype, 1, 1) \ 173 | F(FunctionGetName, 1, 1) \ 174 | F(FunctionSetName, 2, 1) \ 175 | F(FunctionNameShouldPrintAsAnonymous, 1, 1) \ 176 | F(FunctionMarkNameShouldPrintAsAnonymous, 1, 1) \ 177 | F(FunctionIsGenerator, 1, 1) \ 178 | F(FunctionBindArguments, 4, 1) \ 179 | F(BoundFunctionGetBindings, 1, 1) \ 180 | F(FunctionRemovePrototype, 1, 1) \ 181 | F(FunctionGetSourceCode, 1, 1) \ 182 | F(FunctionGetScript, 1, 1) \ 183 | F(FunctionGetScriptSourcePosition, 1, 1) \ 184 | F(FunctionGetPositionForOffset, 2, 1) \ 185 | F(FunctionIsAPIFunction, 1, 1) \ 186 | F(FunctionIsBuiltin, 1, 1) \ 187 | F(GetScript, 1, 1) \ 188 | F(CollectStackTrace, 3, 1) \ 189 | F(GetAndClearOverflowedStackTrace, 1, 1) \ 190 | F(GetV8Version, 0, 1) \ 191 | \ 192 | F(SetCode, 2, 1) \ 193 | F(SetExpectedNumberOfProperties, 2, 1) \ 194 | \ 195 | F(CreateApiFunction, 2, 1) \ 196 | F(IsTemplate, 1, 1) \ 197 | F(GetTemplateField, 2, 1) \ 198 | F(DisableAccessChecks, 1, 1) \ 199 | F(EnableAccessChecks, 1, 1) \ 200 | F(SetAccessorProperty, 6, 1) \ 201 | \ 202 | /* Dates */ \ 203 | F(DateCurrentTime, 0, 1) \ 204 | F(DateParseString, 2, 1) \ 205 | F(DateLocalTimezone, 1, 1) \ 206 | F(DateToUTC, 1, 1) \ 207 | F(DateMakeDay, 2, 1) \ 208 | F(DateSetValue, 3, 1) \ 209 | F(DateCacheVersion, 0, 1) \ 210 | \ 211 | /* Globals */ \ 212 | F(CompileString, 2, 1) \ 213 | \ 214 | /* Eval */ \ 215 | F(GlobalReceiver, 1, 1) \ 216 | F(IsAttachedGlobal, 1, 1) \ 217 | \ 218 | F(SetProperty, -1 /* 4 or 5 */, 1) \ 219 | F(DefineOrRedefineDataProperty, 4, 1) \ 220 | F(DefineOrRedefineAccessorProperty, 5, 1) \ 221 | F(IgnoreAttributesAndSetProperty, -1 /* 3 or 4 */, 1) \ 222 | F(GetDataProperty, 2, 1) \ 223 | F(SetHiddenProperty, 3, 1) \ 224 | \ 225 | /* Arrays */ \ 226 | F(RemoveArrayHoles, 2, 1) \ 227 | F(GetArrayKeys, 2, 1) \ 228 | F(MoveArrayContents, 2, 1) \ 229 | F(EstimateNumberOfElements, 1, 1) \ 230 | \ 231 | /* Getters and Setters */ \ 232 | F(LookupAccessor, 3, 1) \ 233 | \ 234 | /* ES5 */ \ 235 | F(ObjectFreeze, 1, 1) \ 236 | \ 237 | /* Harmony microtasks */ \ 238 | F(GetMicrotaskState, 0, 1) \ 239 | \ 240 | /* Harmony modules */ \ 241 | F(IsJSModule, 1, 1) \ 242 | \ 243 | /* Harmony symbols */ \ 244 | F(CreateSymbol, 1, 1) \ 245 | F(CreatePrivateSymbol, 1, 1) \ 246 | F(CreateGlobalPrivateSymbol, 1, 1) \ 247 | F(NewSymbolWrapper, 1, 1) \ 248 | F(SymbolDescription, 1, 1) \ 249 | F(SymbolRegistry, 0, 1) \ 250 | F(SymbolIsPrivate, 1, 1) \ 251 | \ 252 | /* Harmony proxies */ \ 253 | F(CreateJSProxy, 2, 1) \ 254 | F(CreateJSFunctionProxy, 4, 1) \ 255 | F(IsJSProxy, 1, 1) \ 256 | F(IsJSFunctionProxy, 1, 1) \ 257 | F(GetHandler, 1, 1) \ 258 | F(GetCallTrap, 1, 1) \ 259 | F(GetConstructTrap, 1, 1) \ 260 | F(Fix, 1, 1) \ 261 | \ 262 | /* Harmony sets */ \ 263 | F(SetInitialize, 1, 1) \ 264 | F(SetAdd, 2, 1) \ 265 | F(SetHas, 2, 1) \ 266 | F(SetDelete, 2, 1) \ 267 | F(SetClear, 1, 1) \ 268 | F(SetGetSize, 1, 1) \ 269 | F(SetCreateIterator, 2, 1) \ 270 | \ 271 | F(SetIteratorNext, 1, 1) \ 272 | F(SetIteratorClose, 1, 1) \ 273 | \ 274 | /* Harmony maps */ \ 275 | F(MapInitialize, 1, 1) \ 276 | F(MapGet, 2, 1) \ 277 | F(MapHas, 2, 1) \ 278 | F(MapDelete, 2, 1) \ 279 | F(MapClear, 1, 1) \ 280 | F(MapSet, 3, 1) \ 281 | F(MapGetSize, 1, 1) \ 282 | F(MapCreateIterator, 2, 1) \ 283 | \ 284 | F(MapIteratorNext, 1, 1) \ 285 | F(MapIteratorClose, 1, 1) \ 286 | \ 287 | /* Harmony weak maps and sets */ \ 288 | F(WeakCollectionInitialize, 1, 1) \ 289 | F(WeakCollectionGet, 2, 1) \ 290 | F(WeakCollectionHas, 2, 1) \ 291 | F(WeakCollectionDelete, 2, 1) \ 292 | F(WeakCollectionSet, 3, 1) \ 293 | \ 294 | /* Harmony events */ \ 295 | F(SetMicrotaskPending, 1, 1) \ 296 | F(RunMicrotasks, 0, 1) \ 297 | \ 298 | /* Harmony observe */ \ 299 | F(IsObserved, 1, 1) \ 300 | F(SetIsObserved, 1, 1) \ 301 | F(GetObservationState, 0, 1) \ 302 | F(ObservationWeakMapCreate, 0, 1) \ 303 | F(ObserverObjectAndRecordHaveSameOrigin, 3, 1) \ 304 | F(ObjectWasCreatedInCurrentOrigin, 1, 1) \ 305 | F(ObjectObserveInObjectContext, 3, 1) \ 306 | F(ObjectGetNotifierInObjectContext, 1, 1) \ 307 | F(ObjectNotifierPerformChangeInObjectContext, 3, 1) \ 308 | \ 309 | /* Harmony typed arrays */ \ 310 | F(ArrayBufferInitialize, 2, 1)\ 311 | F(ArrayBufferSliceImpl, 3, 1) \ 312 | F(ArrayBufferIsView, 1, 1) \ 313 | F(ArrayBufferNeuter, 1, 1) \ 314 | \ 315 | F(TypedArrayInitializeFromArrayLike, 4, 1) \ 316 | F(TypedArrayGetBuffer, 1, 1) \ 317 | F(TypedArraySetFastCases, 3, 1) \ 318 | \ 319 | F(DataViewGetBuffer, 1, 1) \ 320 | F(DataViewGetInt8, 3, 1) \ 321 | F(DataViewGetUint8, 3, 1) \ 322 | F(DataViewGetInt16, 3, 1) \ 323 | F(DataViewGetUint16, 3, 1) \ 324 | F(DataViewGetInt32, 3, 1) \ 325 | F(DataViewGetUint32, 3, 1) \ 326 | F(DataViewGetFloat32, 3, 1) \ 327 | F(DataViewGetFloat64, 3, 1) \ 328 | \ 329 | F(DataViewSetInt8, 4, 1) \ 330 | F(DataViewSetUint8, 4, 1) \ 331 | F(DataViewSetInt16, 4, 1) \ 332 | F(DataViewSetUint16, 4, 1) \ 333 | F(DataViewSetInt32, 4, 1) \ 334 | F(DataViewSetUint32, 4, 1) \ 335 | F(DataViewSetFloat32, 4, 1) \ 336 | F(DataViewSetFloat64, 4, 1) \ 337 | \ 338 | /* Statements */ \ 339 | F(NewObjectFromBound, 1, 1) \ 340 | \ 341 | /* Declarations and initialization */ \ 342 | F(InitializeVarGlobal, -1 /* 2 or 3 */, 1) \ 343 | F(OptimizeObjectForAddingMultipleProperties, 2, 1) \ 344 | \ 345 | /* Debugging */ \ 346 | F(DebugPrint, 1, 1) \ 347 | F(GlobalPrint, 1, 1) \ 348 | F(DebugTrace, 0, 1) \ 349 | F(TraceEnter, 0, 1) \ 350 | F(TraceExit, 1, 1) \ 351 | F(Abort, 1, 1) \ 352 | F(AbortJS, 1, 1) \ 353 | /* ES5 */ \ 354 | F(LocalKeys, 1, 1) \ 355 | \ 356 | /* Message objects */ \ 357 | F(MessageGetStartPosition, 1, 1) \ 358 | F(MessageGetScript, 1, 1) \ 359 | \ 360 | /* Pseudo functions - handled as macros by parser */ \ 361 | F(IS_VAR, 1, 1) \ 362 | \ 363 | /* expose boolean functions from objects-inl.h */ \ 364 | F(HasFastSmiElements, 1, 1) \ 365 | F(HasFastSmiOrObjectElements, 1, 1) \ 366 | F(HasFastObjectElements, 1, 1) \ 367 | F(HasFastDoubleElements, 1, 1) \ 368 | F(HasFastHoleyElements, 1, 1) \ 369 | F(HasDictionaryElements, 1, 1) \ 370 | F(HasSloppyArgumentsElements, 1, 1) \ 371 | F(HasExternalUint8ClampedElements, 1, 1) \ 372 | F(HasExternalArrayElements, 1, 1) \ 373 | F(HasExternalInt8Elements, 1, 1) \ 374 | F(HasExternalUint8Elements, 1, 1) \ 375 | F(HasExternalInt16Elements, 1, 1) \ 376 | F(HasExternalUint16Elements, 1, 1) \ 377 | F(HasExternalInt32Elements, 1, 1) \ 378 | F(HasExternalUint32Elements, 1, 1) \ 379 | F(HasExternalFloat32Elements, 1, 1) \ 380 | F(HasExternalFloat64Elements, 1, 1) \ 381 | F(HasFixedUint8ClampedElements, 1, 1) \ 382 | F(HasFixedInt8Elements, 1, 1) \ 383 | F(HasFixedUint8Elements, 1, 1) \ 384 | F(HasFixedInt16Elements, 1, 1) \ 385 | F(HasFixedUint16Elements, 1, 1) \ 386 | F(HasFixedInt32Elements, 1, 1) \ 387 | F(HasFixedUint32Elements, 1, 1) \ 388 | F(HasFixedFloat32Elements, 1, 1) \ 389 | F(HasFixedFloat64Elements, 1, 1) \ 390 | F(HasFastProperties, 1, 1) \ 391 | F(TransitionElementsKind, 2, 1) \ 392 | F(HaveSameMap, 2, 1) \ 393 | F(IsJSGlobalProxy, 1, 1) 394 | 395 | 396 | -------------------------------------------------------------------------------- /v8/runtime-functions-debugger.h: -------------------------------------------------------------------------------- 1 | #define RUNTIME_FUNCTION_LIST_DEBUGGER(F) \ 2 | /* Debugger support*/ \ 3 | F(DebugBreak, 0, 1) \ 4 | F(SetDebugEventListener, 2, 1) \ 5 | F(Break, 0, 1) \ 6 | F(DebugGetPropertyDetails, 2, 1) \ 7 | F(DebugGetProperty, 2, 1) \ 8 | F(DebugPropertyTypeFromDetails, 1, 1) \ 9 | F(DebugPropertyAttributesFromDetails, 1, 1) \ 10 | F(DebugPropertyIndexFromDetails, 1, 1) \ 11 | F(DebugNamedInterceptorPropertyValue, 2, 1) \ 12 | F(DebugIndexedInterceptorElementValue, 2, 1) \ 13 | F(CheckExecutionState, 1, 1) \ 14 | F(GetFrameCount, 1, 1) \ 15 | F(GetFrameDetails, 2, 1) \ 16 | F(GetScopeCount, 2, 1) \ 17 | F(GetStepInPositions, 2, 1) \ 18 | F(GetScopeDetails, 4, 1) \ 19 | F(GetAllScopesDetails, 4, 1) \ 20 | F(GetFunctionScopeCount, 1, 1) \ 21 | F(GetFunctionScopeDetails, 2, 1) \ 22 | F(SetScopeVariableValue, 6, 1) \ 23 | F(DebugPrintScopes, 0, 1) \ 24 | F(GetThreadCount, 1, 1) \ 25 | F(GetThreadDetails, 2, 1) \ 26 | F(SetDisableBreak, 1, 1) \ 27 | F(GetBreakLocations, 2, 1) \ 28 | F(SetFunctionBreakPoint, 3, 1) \ 29 | F(SetScriptBreakPoint, 4, 1) \ 30 | F(ClearBreakPoint, 1, 1) \ 31 | F(ChangeBreakOnException, 2, 1) \ 32 | F(IsBreakOnException, 1, 1) \ 33 | F(PrepareStep, 4, 1) \ 34 | F(ClearStepping, 0, 1) \ 35 | F(DebugEvaluate, 6, 1) \ 36 | F(DebugEvaluateGlobal, 4, 1) \ 37 | F(DebugGetLoadedScripts, 0, 1) \ 38 | F(DebugReferencedBy, 3, 1) \ 39 | F(DebugConstructedBy, 2, 1) \ 40 | F(DebugGetPrototype, 1, 1) \ 41 | F(DebugSetScriptSource, 2, 1) \ 42 | F(SystemBreak, 0, 1) \ 43 | F(DebugDisassembleFunction, 1, 1) \ 44 | F(DebugDisassembleConstructor, 1, 1) \ 45 | F(FunctionGetInferredName, 1, 1) \ 46 | F(LiveEditFindSharedFunctionInfosForScript, 1, 1) \ 47 | F(LiveEditGatherCompileInfo, 2, 1) \ 48 | F(LiveEditReplaceScript, 3, 1) \ 49 | F(LiveEditReplaceFunctionCode, 2, 1) \ 50 | F(LiveEditFunctionSourceUpdated, 1, 1) \ 51 | F(LiveEditFunctionSetScript, 2, 1) \ 52 | F(LiveEditReplaceRefToNestedFunction, 3, 1) \ 53 | F(LiveEditPatchFunctionPositions, 2, 1) \ 54 | F(LiveEditCheckAndDropActivations, 2, 1) \ 55 | F(LiveEditCompareStrings, 2, 1) \ 56 | F(LiveEditRestartFrame, 2, 1) \ 57 | F(GetFunctionCodePositionFromSource, 2, 1) \ 58 | F(ExecuteInDebugContext, 2, 1) \ 59 | \ 60 | F(SetFlags, 1, 1) \ 61 | F(CollectGarbage, 1, 1) \ 62 | F(GetHeapUsage, 0, 1) \ 63 | -------------------------------------------------------------------------------- /v8/runtime.h: -------------------------------------------------------------------------------- 1 | // Copyright 2012 the V8 project authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style license that can be 3 | // found in the LICENSE file. 4 | 5 | #ifndef V8_RUNTIME_H_ 6 | #define V8_RUNTIME_H_ 7 | 8 | #include "allocation.h" 9 | #include "zone.h" 10 | 11 | namespace v8 { 12 | namespace internal { 13 | 14 | // The interface to C++ runtime functions. 15 | 16 | // ---------------------------------------------------------------------------- 17 | // RUNTIME_FUNCTION_LIST_ALWAYS defines runtime calls available in both 18 | // release and debug mode. 19 | // This macro should only be used by the macro RUNTIME_FUNCTION_LIST. 20 | 21 | // WARNING: RUNTIME_FUNCTION_LIST_ALWAYS_* is a very large macro that caused 22 | // MSVC Intellisense to crash. It was broken into two macros to work around 23 | // this problem. Please avoid large recursive macros whenever possible. 24 | #define RUNTIME_FUNCTION_LIST_ALWAYS_1(F) \ 25 | /* Property access */ \ 26 | F(GetProperty, 2, 1) \ 27 | F(KeyedGetProperty, 2, 1) \ 28 | F(DeleteProperty, 3, 1) \ 29 | F(HasLocalProperty, 2, 1) \ 30 | F(HasProperty, 2, 1) \ 31 | F(HasElement, 2, 1) \ 32 | F(IsPropertyEnumerable, 2, 1) \ 33 | F(GetPropertyNames, 1, 1) \ 34 | F(GetPropertyNamesFast, 1, 1) \ 35 | F(GetLocalPropertyNames, 2, 1) \ 36 | F(GetLocalElementNames, 1, 1) \ 37 | F(GetInterceptorInfo, 1, 1) \ 38 | F(GetNamedInterceptorPropertyNames, 1, 1) \ 39 | F(GetIndexedInterceptorElementNames, 1, 1) \ 40 | F(GetArgumentsProperty, 1, 1) \ 41 | F(ToFastProperties, 1, 1) \ 42 | F(FinishArrayPrototypeSetup, 1, 1) \ 43 | F(SpecialArrayFunctions, 1, 1) \ 44 | F(IsSloppyModeFunction, 1, 1) \ 45 | F(GetDefaultReceiver, 1, 1) \ 46 | \ 47 | F(GetPrototype, 1, 1) \ 48 | F(SetPrototype, 2, 1) \ 49 | F(IsInPrototypeChain, 2, 1) \ 50 | \ 51 | F(GetOwnProperty, 2, 1) \ 52 | \ 53 | F(IsExtensible, 1, 1) \ 54 | F(PreventExtensions, 1, 1)\ 55 | \ 56 | /* Utilities */ \ 57 | F(CheckIsBootstrapping, 0, 1) \ 58 | F(GetRootNaN, 0, 1) \ 59 | F(Call, -1 /* >= 2 */, 1) \ 60 | F(Apply, 5, 1) \ 61 | F(GetFunctionDelegate, 1, 1) \ 62 | F(GetConstructorDelegate, 1, 1) \ 63 | F(DeoptimizeFunction, 1, 1) \ 64 | F(ClearFunctionTypeFeedback, 1, 1) \ 65 | F(RunningInSimulator, 0, 1) \ 66 | F(IsConcurrentRecompilationSupported, 0, 1) \ 67 | F(OptimizeFunctionOnNextCall, -1, 1) \ 68 | F(NeverOptimizeFunction, 1, 1) \ 69 | F(GetOptimizationStatus, -1, 1) \ 70 | F(GetOptimizationCount, 1, 1) \ 71 | F(UnblockConcurrentRecompilation, 0, 1) \ 72 | F(CompileForOnStackReplacement, 1, 1) \ 73 | F(SetAllocationTimeout, -1 /* 2 || 3 */, 1) \ 74 | F(SetNativeFlag, 1, 1) \ 75 | F(SetInlineBuiltinFlag, 1, 1) \ 76 | F(StoreArrayLiteralElement, 5, 1) \ 77 | F(DebugPrepareStepInIfStepping, 1, 1) \ 78 | F(DebugPromiseHandlePrologue, 1, 1) \ 79 | F(DebugPromiseHandleEpilogue, 0, 1) \ 80 | F(FlattenString, 1, 1) \ 81 | F(LoadMutableDouble, 2, 1) \ 82 | F(TryMigrateInstance, 1, 1) \ 83 | F(NotifyContextDisposed, 0, 1) \ 84 | \ 85 | /* Array join support */ \ 86 | F(PushIfAbsent, 2, 1) \ 87 | F(ArrayConcat, 1, 1) \ 88 | \ 89 | /* Conversions */ \ 90 | F(ToBool, 1, 1) \ 91 | F(Typeof, 1, 1) \ 92 | \ 93 | F(StringToNumber, 1, 1) \ 94 | F(StringParseInt, 2, 1) \ 95 | F(StringParseFloat, 1, 1) \ 96 | F(StringToLowerCase, 1, 1) \ 97 | F(StringToUpperCase, 1, 1) \ 98 | F(StringSplit, 3, 1) \ 99 | F(CharFromCode, 1, 1) \ 100 | F(URIEscape, 1, 1) \ 101 | F(URIUnescape, 1, 1) \ 102 | \ 103 | F(NumberToInteger, 1, 1) \ 104 | F(NumberToIntegerMapMinusZero, 1, 1) \ 105 | F(NumberToJSUint32, 1, 1) \ 106 | F(NumberToJSInt32, 1, 1) \ 107 | \ 108 | /* Arithmetic operations */ \ 109 | F(NumberAdd, 2, 1) \ 110 | F(NumberSub, 2, 1) \ 111 | F(NumberMul, 2, 1) \ 112 | F(NumberDiv, 2, 1) \ 113 | F(NumberMod, 2, 1) \ 114 | F(NumberUnaryMinus, 1, 1) \ 115 | F(NumberImul, 2, 1) \ 116 | \ 117 | F(StringBuilderConcat, 3, 1) \ 118 | F(StringBuilderJoin, 3, 1) \ 119 | F(SparseJoinWithSeparator, 3, 1) \ 120 | \ 121 | /* Bit operations */ \ 122 | F(NumberOr, 2, 1) \ 123 | F(NumberAnd, 2, 1) \ 124 | F(NumberXor, 2, 1) \ 125 | \ 126 | F(NumberShl, 2, 1) \ 127 | F(NumberShr, 2, 1) \ 128 | F(NumberSar, 2, 1) \ 129 | \ 130 | /* Comparisons */ \ 131 | F(NumberEquals, 2, 1) \ 132 | F(StringEquals, 2, 1) \ 133 | \ 134 | F(NumberCompare, 3, 1) \ 135 | F(SmiLexicographicCompare, 2, 1) \ 136 | \ 137 | /* Math */ \ 138 | F(MathAcos, 1, 1) \ 139 | F(MathAsin, 1, 1) \ 140 | F(MathAtan, 1, 1) \ 141 | F(MathFloor, 1, 1) \ 142 | F(MathAtan2, 2, 1) \ 143 | F(MathExp, 1, 1) \ 144 | F(RoundNumber, 1, 1) \ 145 | F(MathFround, 1, 1) \ 146 | \ 147 | /* Regular expressions */ \ 148 | F(RegExpCompile, 3, 1) \ 149 | F(RegExpExecMultiple, 4, 1) \ 150 | F(RegExpInitializeObject, 5, 1) \ 151 | \ 152 | /* JSON */ \ 153 | F(ParseJson, 1, 1) \ 154 | F(BasicJSONStringify, 1, 1) \ 155 | F(QuoteJSONString, 1, 1) \ 156 | \ 157 | /* Strings */ \ 158 | F(StringIndexOf, 3, 1) \ 159 | F(StringLastIndexOf, 3, 1) \ 160 | F(StringLocaleCompare, 2, 1) \ 161 | F(StringReplaceGlobalRegExpWithString, 4, 1) \ 162 | F(StringReplaceOneCharWithString, 3, 1) \ 163 | F(StringMatch, 3, 1) \ 164 | F(StringTrim, 3, 1) \ 165 | F(StringToArray, 2, 1) \ 166 | F(NewStringWrapper, 1, 1) \ 167 | F(NewString, 2, 1) \ 168 | F(TruncateString, 2, 1) \ 169 | \ 170 | /* Numbers */ \ 171 | F(NumberToRadixString, 2, 1) \ 172 | F(NumberToFixed, 2, 1) \ 173 | F(NumberToExponential, 2, 1) \ 174 | F(NumberToPrecision, 2, 1) \ 175 | F(IsValidSmi, 1, 1) 176 | 177 | 178 | #define RUNTIME_FUNCTION_LIST_ALWAYS_2(F) \ 179 | /* Reflection */ \ 180 | F(FunctionSetInstanceClassName, 2, 1) \ 181 | F(FunctionSetLength, 2, 1) \ 182 | F(FunctionSetPrototype, 2, 1) \ 183 | F(FunctionSetReadOnlyPrototype, 1, 1) \ 184 | F(FunctionGetName, 1, 1) \ 185 | F(FunctionSetName, 2, 1) \ 186 | F(FunctionNameShouldPrintAsAnonymous, 1, 1) \ 187 | F(FunctionMarkNameShouldPrintAsAnonymous, 1, 1) \ 188 | F(FunctionIsGenerator, 1, 1) \ 189 | F(FunctionBindArguments, 4, 1) \ 190 | F(BoundFunctionGetBindings, 1, 1) \ 191 | F(FunctionRemovePrototype, 1, 1) \ 192 | F(FunctionGetSourceCode, 1, 1) \ 193 | F(FunctionGetScript, 1, 1) \ 194 | F(FunctionGetScriptSourcePosition, 1, 1) \ 195 | F(FunctionGetPositionForOffset, 2, 1) \ 196 | F(FunctionIsAPIFunction, 1, 1) \ 197 | F(FunctionIsBuiltin, 1, 1) \ 198 | F(GetScript, 1, 1) \ 199 | F(CollectStackTrace, 3, 1) \ 200 | F(GetAndClearOverflowedStackTrace, 1, 1) \ 201 | F(GetV8Version, 0, 1) \ 202 | \ 203 | F(SetCode, 2, 1) \ 204 | F(SetExpectedNumberOfProperties, 2, 1) \ 205 | \ 206 | F(CreateApiFunction, 2, 1) \ 207 | F(IsTemplate, 1, 1) \ 208 | F(GetTemplateField, 2, 1) \ 209 | F(DisableAccessChecks, 1, 1) \ 210 | F(EnableAccessChecks, 1, 1) \ 211 | F(SetAccessorProperty, 6, 1) \ 212 | \ 213 | /* Dates */ \ 214 | F(DateCurrentTime, 0, 1) \ 215 | F(DateParseString, 2, 1) \ 216 | F(DateLocalTimezone, 1, 1) \ 217 | F(DateToUTC, 1, 1) \ 218 | F(DateMakeDay, 2, 1) \ 219 | F(DateSetValue, 3, 1) \ 220 | F(DateCacheVersion, 0, 1) \ 221 | \ 222 | /* Globals */ \ 223 | F(CompileString, 2, 1) \ 224 | \ 225 | /* Eval */ \ 226 | F(GlobalReceiver, 1, 1) \ 227 | F(IsAttachedGlobal, 1, 1) \ 228 | \ 229 | F(SetProperty, -1 /* 4 or 5 */, 1) \ 230 | F(DefineOrRedefineDataProperty, 4, 1) \ 231 | F(DefineOrRedefineAccessorProperty, 5, 1) \ 232 | F(IgnoreAttributesAndSetProperty, -1 /* 3 or 4 */, 1) \ 233 | F(GetDataProperty, 2, 1) \ 234 | F(SetHiddenProperty, 3, 1) \ 235 | \ 236 | /* Arrays */ \ 237 | F(RemoveArrayHoles, 2, 1) \ 238 | F(GetArrayKeys, 2, 1) \ 239 | F(MoveArrayContents, 2, 1) \ 240 | F(EstimateNumberOfElements, 1, 1) \ 241 | \ 242 | /* Getters and Setters */ \ 243 | F(LookupAccessor, 3, 1) \ 244 | \ 245 | /* ES5 */ \ 246 | F(ObjectFreeze, 1, 1) \ 247 | \ 248 | /* Harmony microtasks */ \ 249 | F(GetMicrotaskState, 0, 1) \ 250 | \ 251 | /* Harmony modules */ \ 252 | F(IsJSModule, 1, 1) \ 253 | \ 254 | /* Harmony symbols */ \ 255 | F(CreateSymbol, 1, 1) \ 256 | F(CreatePrivateSymbol, 1, 1) \ 257 | F(CreateGlobalPrivateSymbol, 1, 1) \ 258 | F(NewSymbolWrapper, 1, 1) \ 259 | F(SymbolDescription, 1, 1) \ 260 | F(SymbolRegistry, 0, 1) \ 261 | F(SymbolIsPrivate, 1, 1) \ 262 | \ 263 | /* Harmony proxies */ \ 264 | F(CreateJSProxy, 2, 1) \ 265 | F(CreateJSFunctionProxy, 4, 1) \ 266 | F(IsJSProxy, 1, 1) \ 267 | F(IsJSFunctionProxy, 1, 1) \ 268 | F(GetHandler, 1, 1) \ 269 | F(GetCallTrap, 1, 1) \ 270 | F(GetConstructTrap, 1, 1) \ 271 | F(Fix, 1, 1) \ 272 | \ 273 | /* Harmony sets */ \ 274 | F(SetInitialize, 1, 1) \ 275 | F(SetAdd, 2, 1) \ 276 | F(SetHas, 2, 1) \ 277 | F(SetDelete, 2, 1) \ 278 | F(SetClear, 1, 1) \ 279 | F(SetGetSize, 1, 1) \ 280 | F(SetCreateIterator, 2, 1) \ 281 | \ 282 | F(SetIteratorNext, 1, 1) \ 283 | F(SetIteratorClose, 1, 1) \ 284 | \ 285 | /* Harmony maps */ \ 286 | F(MapInitialize, 1, 1) \ 287 | F(MapGet, 2, 1) \ 288 | F(MapHas, 2, 1) \ 289 | F(MapDelete, 2, 1) \ 290 | F(MapClear, 1, 1) \ 291 | F(MapSet, 3, 1) \ 292 | F(MapGetSize, 1, 1) \ 293 | F(MapCreateIterator, 2, 1) \ 294 | \ 295 | F(MapIteratorNext, 1, 1) \ 296 | F(MapIteratorClose, 1, 1) \ 297 | \ 298 | /* Harmony weak maps and sets */ \ 299 | F(WeakCollectionInitialize, 1, 1) \ 300 | F(WeakCollectionGet, 2, 1) \ 301 | F(WeakCollectionHas, 2, 1) \ 302 | F(WeakCollectionDelete, 2, 1) \ 303 | F(WeakCollectionSet, 3, 1) \ 304 | \ 305 | /* Harmony events */ \ 306 | F(SetMicrotaskPending, 1, 1) \ 307 | F(RunMicrotasks, 0, 1) \ 308 | \ 309 | /* Harmony observe */ \ 310 | F(IsObserved, 1, 1) \ 311 | F(SetIsObserved, 1, 1) \ 312 | F(GetObservationState, 0, 1) \ 313 | F(ObservationWeakMapCreate, 0, 1) \ 314 | F(ObserverObjectAndRecordHaveSameOrigin, 3, 1) \ 315 | F(ObjectWasCreatedInCurrentOrigin, 1, 1) \ 316 | F(ObjectObserveInObjectContext, 3, 1) \ 317 | F(ObjectGetNotifierInObjectContext, 1, 1) \ 318 | F(ObjectNotifierPerformChangeInObjectContext, 3, 1) \ 319 | \ 320 | /* Harmony typed arrays */ \ 321 | F(ArrayBufferInitialize, 2, 1)\ 322 | F(ArrayBufferSliceImpl, 3, 1) \ 323 | F(ArrayBufferIsView, 1, 1) \ 324 | F(ArrayBufferNeuter, 1, 1) \ 325 | \ 326 | F(TypedArrayInitializeFromArrayLike, 4, 1) \ 327 | F(TypedArrayGetBuffer, 1, 1) \ 328 | F(TypedArraySetFastCases, 3, 1) \ 329 | \ 330 | F(DataViewGetBuffer, 1, 1) \ 331 | F(DataViewGetInt8, 3, 1) \ 332 | F(DataViewGetUint8, 3, 1) \ 333 | F(DataViewGetInt16, 3, 1) \ 334 | F(DataViewGetUint16, 3, 1) \ 335 | F(DataViewGetInt32, 3, 1) \ 336 | F(DataViewGetUint32, 3, 1) \ 337 | F(DataViewGetFloat32, 3, 1) \ 338 | F(DataViewGetFloat64, 3, 1) \ 339 | \ 340 | F(DataViewSetInt8, 4, 1) \ 341 | F(DataViewSetUint8, 4, 1) \ 342 | F(DataViewSetInt16, 4, 1) \ 343 | F(DataViewSetUint16, 4, 1) \ 344 | F(DataViewSetInt32, 4, 1) \ 345 | F(DataViewSetUint32, 4, 1) \ 346 | F(DataViewSetFloat32, 4, 1) \ 347 | F(DataViewSetFloat64, 4, 1) \ 348 | \ 349 | /* Statements */ \ 350 | F(NewObjectFromBound, 1, 1) \ 351 | \ 352 | /* Declarations and initialization */ \ 353 | F(InitializeVarGlobal, -1 /* 2 or 3 */, 1) \ 354 | F(OptimizeObjectForAddingMultipleProperties, 2, 1) \ 355 | \ 356 | /* Debugging */ \ 357 | F(DebugPrint, 1, 1) \ 358 | F(GlobalPrint, 1, 1) \ 359 | F(DebugTrace, 0, 1) \ 360 | F(TraceEnter, 0, 1) \ 361 | F(TraceExit, 1, 1) \ 362 | F(Abort, 1, 1) \ 363 | F(AbortJS, 1, 1) \ 364 | /* ES5 */ \ 365 | F(LocalKeys, 1, 1) \ 366 | \ 367 | /* Message objects */ \ 368 | F(MessageGetStartPosition, 1, 1) \ 369 | F(MessageGetScript, 1, 1) \ 370 | \ 371 | /* Pseudo functions - handled as macros by parser */ \ 372 | F(IS_VAR, 1, 1) \ 373 | \ 374 | /* expose boolean functions from objects-inl.h */ \ 375 | F(HasFastSmiElements, 1, 1) \ 376 | F(HasFastSmiOrObjectElements, 1, 1) \ 377 | F(HasFastObjectElements, 1, 1) \ 378 | F(HasFastDoubleElements, 1, 1) \ 379 | F(HasFastHoleyElements, 1, 1) \ 380 | F(HasDictionaryElements, 1, 1) \ 381 | F(HasSloppyArgumentsElements, 1, 1) \ 382 | F(HasExternalUint8ClampedElements, 1, 1) \ 383 | F(HasExternalArrayElements, 1, 1) \ 384 | F(HasExternalInt8Elements, 1, 1) \ 385 | F(HasExternalUint8Elements, 1, 1) \ 386 | F(HasExternalInt16Elements, 1, 1) \ 387 | F(HasExternalUint16Elements, 1, 1) \ 388 | F(HasExternalInt32Elements, 1, 1) \ 389 | F(HasExternalUint32Elements, 1, 1) \ 390 | F(HasExternalFloat32Elements, 1, 1) \ 391 | F(HasExternalFloat64Elements, 1, 1) \ 392 | F(HasFixedUint8ClampedElements, 1, 1) \ 393 | F(HasFixedInt8Elements, 1, 1) \ 394 | F(HasFixedUint8Elements, 1, 1) \ 395 | F(HasFixedInt16Elements, 1, 1) \ 396 | F(HasFixedUint16Elements, 1, 1) \ 397 | F(HasFixedInt32Elements, 1, 1) \ 398 | F(HasFixedUint32Elements, 1, 1) \ 399 | F(HasFixedFloat32Elements, 1, 1) \ 400 | F(HasFixedFloat64Elements, 1, 1) \ 401 | F(HasFastProperties, 1, 1) \ 402 | F(TransitionElementsKind, 2, 1) \ 403 | F(HaveSameMap, 2, 1) \ 404 | F(IsJSGlobalProxy, 1, 1) 405 | 406 | 407 | #define RUNTIME_FUNCTION_LIST_DEBUGGER(F) \ 408 | /* Debugger support*/ \ 409 | F(DebugBreak, 0, 1) \ 410 | F(SetDebugEventListener, 2, 1) \ 411 | F(Break, 0, 1) \ 412 | F(DebugGetPropertyDetails, 2, 1) \ 413 | F(DebugGetProperty, 2, 1) \ 414 | F(DebugPropertyTypeFromDetails, 1, 1) \ 415 | F(DebugPropertyAttributesFromDetails, 1, 1) \ 416 | F(DebugPropertyIndexFromDetails, 1, 1) \ 417 | F(DebugNamedInterceptorPropertyValue, 2, 1) \ 418 | F(DebugIndexedInterceptorElementValue, 2, 1) \ 419 | F(CheckExecutionState, 1, 1) \ 420 | F(GetFrameCount, 1, 1) \ 421 | F(GetFrameDetails, 2, 1) \ 422 | F(GetScopeCount, 2, 1) \ 423 | F(GetStepInPositions, 2, 1) \ 424 | F(GetScopeDetails, 4, 1) \ 425 | F(GetAllScopesDetails, 4, 1) \ 426 | F(GetFunctionScopeCount, 1, 1) \ 427 | F(GetFunctionScopeDetails, 2, 1) \ 428 | F(SetScopeVariableValue, 6, 1) \ 429 | F(DebugPrintScopes, 0, 1) \ 430 | F(GetThreadCount, 1, 1) \ 431 | F(GetThreadDetails, 2, 1) \ 432 | F(SetDisableBreak, 1, 1) \ 433 | F(GetBreakLocations, 2, 1) \ 434 | F(SetFunctionBreakPoint, 3, 1) \ 435 | F(SetScriptBreakPoint, 4, 1) \ 436 | F(ClearBreakPoint, 1, 1) \ 437 | F(ChangeBreakOnException, 2, 1) \ 438 | F(IsBreakOnException, 1, 1) \ 439 | F(PrepareStep, 4, 1) \ 440 | F(ClearStepping, 0, 1) \ 441 | F(DebugEvaluate, 6, 1) \ 442 | F(DebugEvaluateGlobal, 4, 1) \ 443 | F(DebugGetLoadedScripts, 0, 1) \ 444 | F(DebugReferencedBy, 3, 1) \ 445 | F(DebugConstructedBy, 2, 1) \ 446 | F(DebugGetPrototype, 1, 1) \ 447 | F(DebugSetScriptSource, 2, 1) \ 448 | F(SystemBreak, 0, 1) \ 449 | F(DebugDisassembleFunction, 1, 1) \ 450 | F(DebugDisassembleConstructor, 1, 1) \ 451 | F(FunctionGetInferredName, 1, 1) \ 452 | F(LiveEditFindSharedFunctionInfosForScript, 1, 1) \ 453 | F(LiveEditGatherCompileInfo, 2, 1) \ 454 | F(LiveEditReplaceScript, 3, 1) \ 455 | F(LiveEditReplaceFunctionCode, 2, 1) \ 456 | F(LiveEditFunctionSourceUpdated, 1, 1) \ 457 | F(LiveEditFunctionSetScript, 2, 1) \ 458 | F(LiveEditReplaceRefToNestedFunction, 3, 1) \ 459 | F(LiveEditPatchFunctionPositions, 2, 1) \ 460 | F(LiveEditCheckAndDropActivations, 2, 1) \ 461 | F(LiveEditCompareStrings, 2, 1) \ 462 | F(LiveEditRestartFrame, 2, 1) \ 463 | F(GetFunctionCodePositionFromSource, 2, 1) \ 464 | F(ExecuteInDebugContext, 2, 1) \ 465 | \ 466 | F(SetFlags, 1, 1) \ 467 | F(CollectGarbage, 1, 1) \ 468 | F(GetHeapUsage, 0, 1) \ 469 | 470 | 471 | #ifdef V8_I18N_SUPPORT 472 | #define RUNTIME_FUNCTION_LIST_I18N_SUPPORT(F) \ 473 | /* i18n support */ \ 474 | /* Standalone, helper methods. */ \ 475 | F(CanonicalizeLanguageTag, 1, 1) \ 476 | F(AvailableLocalesOf, 1, 1) \ 477 | F(GetDefaultICULocale, 0, 1) \ 478 | F(GetLanguageTagVariants, 1, 1) \ 479 | F(IsInitializedIntlObject, 1, 1) \ 480 | F(IsInitializedIntlObjectOfType, 2, 1) \ 481 | F(MarkAsInitializedIntlObjectOfType, 3, 1) \ 482 | F(GetImplFromInitializedIntlObject, 1, 1) \ 483 | \ 484 | /* Date format and parse. */ \ 485 | F(CreateDateTimeFormat, 3, 1) \ 486 | F(InternalDateFormat, 2, 1) \ 487 | F(InternalDateParse, 2, 1) \ 488 | \ 489 | /* Number format and parse. */ \ 490 | F(CreateNumberFormat, 3, 1) \ 491 | F(InternalNumberFormat, 2, 1) \ 492 | F(InternalNumberParse, 2, 1) \ 493 | \ 494 | /* Collator. */ \ 495 | F(CreateCollator, 3, 1) \ 496 | F(InternalCompare, 3, 1) \ 497 | \ 498 | /* String.prototype.normalize. */ \ 499 | F(StringNormalize, 2, 1) \ 500 | \ 501 | /* Break iterator. */ \ 502 | F(CreateBreakIterator, 3, 1) \ 503 | F(BreakIteratorAdoptText, 2, 1) \ 504 | F(BreakIteratorFirst, 1, 1) \ 505 | F(BreakIteratorNext, 1, 1) \ 506 | F(BreakIteratorCurrent, 1, 1) \ 507 | F(BreakIteratorBreakType, 1, 1) \ 508 | 509 | #else 510 | #define RUNTIME_FUNCTION_LIST_I18N_SUPPORT(F) 511 | #endif 512 | 513 | 514 | #ifdef DEBUG 515 | #define RUNTIME_FUNCTION_LIST_DEBUG(F) \ 516 | /* Testing */ \ 517 | F(ListNatives, 0, 1) 518 | #else 519 | #define RUNTIME_FUNCTION_LIST_DEBUG(F) 520 | #endif 521 | 522 | // ---------------------------------------------------------------------------- 523 | // RUNTIME_FUNCTION_LIST defines all runtime functions accessed 524 | // either directly by id (via the code generator), or indirectly 525 | // via a native call by name (from within JS code). 526 | // Entries have the form F(name, number of arguments, number of return values). 527 | 528 | #define RUNTIME_FUNCTION_LIST(F) \ 529 | RUNTIME_FUNCTION_LIST_ALWAYS_1(F) \ 530 | RUNTIME_FUNCTION_LIST_ALWAYS_2(F) \ 531 | RUNTIME_FUNCTION_LIST_DEBUG(F) \ 532 | RUNTIME_FUNCTION_LIST_DEBUGGER(F) \ 533 | RUNTIME_FUNCTION_LIST_I18N_SUPPORT(F) 534 | 535 | // RUNTIME_HIDDEN_FUNCTION_LIST defines all runtime functions accessed 536 | // by id from code generator, but not via native call by name. 537 | // Entries have the form F(name, number of arguments, number of return values). 538 | #define RUNTIME_HIDDEN_FUNCTION_LIST(F) \ 539 | /* String and Regexp */ \ 540 | F(NumberToString, 1, 1) \ 541 | F(RegExpConstructResult, 3, 1) \ 542 | F(RegExpExec, 4, 1) \ 543 | F(StringAdd, 2, 1) \ 544 | F(SubString, 3, 1) \ 545 | F(StringCompare, 2, 1) \ 546 | F(StringCharCodeAt, 2, 1) \ 547 | F(GetFromCache, 2, 1) \ 548 | \ 549 | /* Compilation */ \ 550 | F(CompileUnoptimized, 1, 1) \ 551 | F(CompileOptimized, 2, 1) \ 552 | F(TryInstallOptimizedCode, 1, 1) \ 553 | F(NotifyDeoptimized, 1, 1) \ 554 | F(NotifyStubFailure, 0, 1) \ 555 | \ 556 | /* Utilities */ \ 557 | F(AllocateInNewSpace, 1, 1) \ 558 | F(AllocateInTargetSpace, 2, 1) \ 559 | F(AllocateHeapNumber, 0, 1) \ 560 | F(NumberToSmi, 1, 1) \ 561 | F(NumberToStringSkipCache, 1, 1) \ 562 | \ 563 | F(NewArgumentsFast, 3, 1) \ 564 | F(NewStrictArgumentsFast, 3, 1) \ 565 | \ 566 | /* Harmony generators */ \ 567 | F(CreateJSGeneratorObject, 0, 1) \ 568 | F(SuspendJSGeneratorObject, 1, 1) \ 569 | F(ResumeJSGeneratorObject, 3, 1) \ 570 | F(ThrowGeneratorStateError, 1, 1) \ 571 | \ 572 | /* Arrays */ \ 573 | F(ArrayConstructor, -1, 1) \ 574 | F(InternalArrayConstructor, -1, 1) \ 575 | \ 576 | /* Literals */ \ 577 | F(MaterializeRegExpLiteral, 4, 1)\ 578 | F(CreateObjectLiteral, 4, 1) \ 579 | F(CreateArrayLiteral, 4, 1) \ 580 | F(CreateArrayLiteralStubBailout, 3, 1) \ 581 | \ 582 | /* Statements */ \ 583 | F(NewClosure, 3, 1) \ 584 | F(NewClosureFromStubFailure, 1, 1) \ 585 | F(NewObject, 1, 1) \ 586 | F(NewObjectWithAllocationSite, 2, 1) \ 587 | F(FinalizeInstanceSize, 1, 1) \ 588 | F(Throw, 1, 1) \ 589 | F(ReThrow, 1, 1) \ 590 | F(ThrowReferenceError, 1, 1) \ 591 | F(ThrowNotDateError, 0, 1) \ 592 | F(ThrowMessage, 1, 1) \ 593 | F(StackGuard, 0, 1) \ 594 | F(Interrupt, 0, 1) \ 595 | F(PromoteScheduledException, 0, 1) \ 596 | \ 597 | /* Contexts */ \ 598 | F(NewGlobalContext, 2, 1) \ 599 | F(NewFunctionContext, 1, 1) \ 600 | F(PushWithContext, 2, 1) \ 601 | F(PushCatchContext, 3, 1) \ 602 | F(PushBlockContext, 2, 1) \ 603 | F(PushModuleContext, 2, 1) \ 604 | F(DeleteContextSlot, 2, 1) \ 605 | F(LoadContextSlot, 2, 2) \ 606 | F(LoadContextSlotNoReferenceError, 2, 2) \ 607 | F(StoreContextSlot, 4, 1) \ 608 | \ 609 | /* Declarations and initialization */ \ 610 | F(DeclareGlobals, 3, 1) \ 611 | F(DeclareModules, 1, 1) \ 612 | F(DeclareContextSlot, 4, 1) \ 613 | F(InitializeConstGlobal, 2, 1) \ 614 | F(InitializeConstContextSlot, 3, 1) \ 615 | \ 616 | /* Eval */ \ 617 | F(ResolvePossiblyDirectEval, 5, 2) \ 618 | \ 619 | /* Maths */ \ 620 | F(MathPowSlow, 2, 1) \ 621 | F(MathPow, 2, 1) 622 | 623 | // ---------------------------------------------------------------------------- 624 | // INLINE_FUNCTION_LIST defines all inlined functions accessed 625 | // with a native call of the form %_name from within JS code. 626 | // Entries have the form F(name, number of arguments, number of return values). 627 | #define INLINE_FUNCTION_LIST(F) \ 628 | F(IsSmi, 1, 1) \ 629 | F(IsNonNegativeSmi, 1, 1) \ 630 | F(IsArray, 1, 1) \ 631 | F(IsRegExp, 1, 1) \ 632 | F(IsConstructCall, 0, 1) \ 633 | F(CallFunction, -1 /* receiver + n args + function */, 1) \ 634 | F(ArgumentsLength, 0, 1) \ 635 | F(Arguments, 1, 1) \ 636 | F(ValueOf, 1, 1) \ 637 | F(SetValueOf, 2, 1) \ 638 | F(DateField, 2 /* date object, field index */, 1) \ 639 | F(StringCharFromCode, 1, 1) \ 640 | F(StringCharAt, 2, 1) \ 641 | F(OneByteSeqStringSetChar, 3, 1) \ 642 | F(TwoByteSeqStringSetChar, 3, 1) \ 643 | F(ObjectEquals, 2, 1) \ 644 | F(IsObject, 1, 1) \ 645 | F(IsFunction, 1, 1) \ 646 | F(IsUndetectableObject, 1, 1) \ 647 | F(IsSpecObject, 1, 1) \ 648 | F(IsStringWrapperSafeForDefaultValueOf, 1, 1) \ 649 | F(MathPow, 2, 1) \ 650 | F(IsMinusZero, 1, 1) \ 651 | F(HasCachedArrayIndex, 1, 1) \ 652 | F(GetCachedArrayIndex, 1, 1) \ 653 | F(FastAsciiArrayJoin, 2, 1) \ 654 | F(GeneratorNext, 2, 1) \ 655 | F(GeneratorThrow, 2, 1) \ 656 | F(DebugBreakInOptimizedCode, 0, 1) \ 657 | F(ClassOf, 1, 1) \ 658 | F(StringCharCodeAt, 2, 1) \ 659 | F(StringAdd, 2, 1) \ 660 | F(SubString, 3, 1) \ 661 | F(StringCompare, 2, 1) \ 662 | F(RegExpExec, 4, 1) \ 663 | F(RegExpConstructResult, 3, 1) \ 664 | F(GetFromCache, 2, 1) \ 665 | F(NumberToString, 1, 1) 666 | 667 | 668 | // ---------------------------------------------------------------------------- 669 | // INLINE_OPTIMIZED_FUNCTION_LIST defines all inlined functions accessed 670 | // with a native call of the form %_name from within JS code that also have 671 | // a corresponding runtime function, that is called from non-optimized code. 672 | // Entries have the form F(name, number of arguments, number of return values). 673 | #define INLINE_OPTIMIZED_FUNCTION_LIST(F) \ 674 | /* Typed Arrays */ \ 675 | F(TypedArrayInitialize, 5, 1) \ 676 | F(DataViewInitialize, 4, 1) \ 677 | F(MaxSmi, 0, 1) \ 678 | F(TypedArrayMaxSizeInHeap, 0, 1) \ 679 | F(ArrayBufferViewGetByteLength, 1, 1) \ 680 | F(ArrayBufferViewGetByteOffset, 1, 1) \ 681 | F(TypedArrayGetLength, 1, 1) \ 682 | /* ArrayBuffer */ \ 683 | F(ArrayBufferGetByteLength, 1, 1) \ 684 | /* Maths */ \ 685 | F(ConstructDouble, 2, 1) \ 686 | F(DoubleHi, 1, 1) \ 687 | F(DoubleLo, 1, 1) \ 688 | F(MathSqrt, 1, 1) \ 689 | F(MathLog, 1, 1) \ 690 | /* Debugger */ \ 691 | F(DebugCallbackSupportsStepping, 1, 1) 692 | 693 | 694 | //--------------------------------------------------------------------------- 695 | // Runtime provides access to all C++ runtime functions. 696 | 697 | class RuntimeState { 698 | public: 699 | StaticResource* string_iterator() { 700 | return &string_iterator_; 701 | } 702 | unibrow::Mapping* to_upper_mapping() { 703 | return &to_upper_mapping_; 704 | } 705 | unibrow::Mapping* to_lower_mapping() { 706 | return &to_lower_mapping_; 707 | } 708 | ConsStringIteratorOp* string_iterator_compare_x() { 709 | return &string_iterator_compare_x_; 710 | } 711 | ConsStringIteratorOp* string_iterator_compare_y() { 712 | return &string_iterator_compare_y_; 713 | } 714 | ConsStringIteratorOp* string_locale_compare_it1() { 715 | return &string_locale_compare_it1_; 716 | } 717 | ConsStringIteratorOp* string_locale_compare_it2() { 718 | return &string_locale_compare_it2_; 719 | } 720 | 721 | private: 722 | RuntimeState() {} 723 | // Non-reentrant string buffer for efficient general use in the runtime. 724 | StaticResource string_iterator_; 725 | unibrow::Mapping to_upper_mapping_; 726 | unibrow::Mapping to_lower_mapping_; 727 | ConsStringIteratorOp string_iterator_compare_x_; 728 | ConsStringIteratorOp string_iterator_compare_y_; 729 | ConsStringIteratorOp string_locale_compare_it1_; 730 | ConsStringIteratorOp string_locale_compare_it2_; 731 | 732 | friend class Isolate; 733 | friend class Runtime; 734 | 735 | DISALLOW_COPY_AND_ASSIGN(RuntimeState); 736 | }; 737 | 738 | 739 | class Runtime : public AllStatic { 740 | public: 741 | enum FunctionId { 742 | #define F(name, nargs, ressize) k##name, 743 | RUNTIME_FUNCTION_LIST(F) 744 | #undef F 745 | #define F(name, nargs, ressize) kHidden##name, 746 | RUNTIME_HIDDEN_FUNCTION_LIST(F) 747 | #undef F 748 | #define F(name, nargs, ressize) kInline##name, 749 | INLINE_FUNCTION_LIST(F) 750 | #undef F 751 | #define F(name, nargs, ressize) kInlineOptimized##name, 752 | INLINE_OPTIMIZED_FUNCTION_LIST(F) 753 | #undef F 754 | kNumFunctions, 755 | kFirstInlineFunction = kInlineIsSmi 756 | }; 757 | 758 | enum IntrinsicType { 759 | RUNTIME, 760 | RUNTIME_HIDDEN, 761 | INLINE, 762 | INLINE_OPTIMIZED 763 | }; 764 | 765 | // Intrinsic function descriptor. 766 | struct Function { 767 | FunctionId function_id; 768 | IntrinsicType intrinsic_type; 769 | // The JS name of the function. 770 | const char* name; 771 | 772 | // The C++ (native) entry point. NULL if the function is inlined. 773 | byte* entry; 774 | 775 | // The number of arguments expected. nargs is -1 if the function takes 776 | // a variable number of arguments. 777 | int nargs; 778 | // Size of result. Most functions return a single pointer, size 1. 779 | int result_size; 780 | }; 781 | 782 | static const int kNotFound = -1; 783 | 784 | // Add internalized strings for all the intrinsic function names to a 785 | // StringDictionary. 786 | static void InitializeIntrinsicFunctionNames(Isolate* isolate, 787 | Handle dict); 788 | 789 | // Get the intrinsic function with the given name, which must be internalized. 790 | static const Function* FunctionForName(Handle name); 791 | 792 | // Get the intrinsic function with the given FunctionId. 793 | static const Function* FunctionForId(FunctionId id); 794 | 795 | // General-purpose helper functions for runtime system. 796 | static int StringMatch(Isolate* isolate, 797 | Handle sub, 798 | Handle pat, 799 | int index); 800 | 801 | static bool IsUpperCaseChar(RuntimeState* runtime_state, uint16_t ch); 802 | 803 | // TODO(1240886): Some of the following methods are *not* handle safe, but 804 | // accept handle arguments. This seems fragile. 805 | 806 | // Support getting the characters in a string using [] notation as 807 | // in Firefox/SpiderMonkey, Safari and Opera. 808 | MUST_USE_RESULT static MaybeHandle GetElementOrCharAt( 809 | Isolate* isolate, 810 | Handle object, 811 | uint32_t index); 812 | 813 | MUST_USE_RESULT static MaybeHandle SetObjectProperty( 814 | Isolate* isolate, 815 | Handle object, 816 | Handle key, 817 | Handle value, 818 | PropertyAttributes attr, 819 | StrictMode strict_mode); 820 | 821 | MUST_USE_RESULT static MaybeHandle ForceSetObjectProperty( 822 | Handle object, 823 | Handle key, 824 | Handle value, 825 | PropertyAttributes attr, 826 | JSReceiver::StoreFromKeyed store_from_keyed 827 | = JSReceiver::MAY_BE_STORE_FROM_KEYED); 828 | 829 | MUST_USE_RESULT static MaybeHandle DeleteObjectProperty( 830 | Isolate* isolate, 831 | Handle object, 832 | Handle key, 833 | JSReceiver::DeleteMode mode); 834 | 835 | MUST_USE_RESULT static MaybeHandle HasObjectProperty( 836 | Isolate* isolate, 837 | Handle object, 838 | Handle key); 839 | 840 | MUST_USE_RESULT static MaybeHandle GetObjectProperty( 841 | Isolate* isolate, 842 | Handle object, 843 | Handle key); 844 | 845 | static void SetupArrayBuffer(Isolate* isolate, 846 | Handle array_buffer, 847 | bool is_external, 848 | void* data, 849 | size_t allocated_length); 850 | 851 | static bool SetupArrayBufferAllocatingData( 852 | Isolate* isolate, 853 | Handle array_buffer, 854 | size_t allocated_length, 855 | bool initialize = true); 856 | 857 | static void NeuterArrayBuffer(Handle array_buffer); 858 | 859 | static void FreeArrayBuffer( 860 | Isolate* isolate, 861 | JSArrayBuffer* phantom_array_buffer); 862 | 863 | enum TypedArrayId { 864 | // arrayIds below should be synchromized with typedarray.js natives. 865 | ARRAY_ID_UINT8 = 1, 866 | ARRAY_ID_INT8 = 2, 867 | ARRAY_ID_UINT16 = 3, 868 | ARRAY_ID_INT16 = 4, 869 | ARRAY_ID_UINT32 = 5, 870 | ARRAY_ID_INT32 = 6, 871 | ARRAY_ID_FLOAT32 = 7, 872 | ARRAY_ID_FLOAT64 = 8, 873 | ARRAY_ID_UINT8_CLAMPED = 9, 874 | 875 | ARRAY_ID_FIRST = ARRAY_ID_UINT8, 876 | ARRAY_ID_LAST = ARRAY_ID_UINT8_CLAMPED 877 | }; 878 | 879 | static void ArrayIdToTypeAndSize(int array_id, 880 | ExternalArrayType *type, 881 | ElementsKind* external_elements_kind, 882 | ElementsKind* fixed_elements_kind, 883 | size_t *element_size); 884 | 885 | // Used in runtime.cc and hydrogen's VisitArrayLiteral. 886 | MUST_USE_RESULT static MaybeHandle CreateArrayLiteralBoilerplate( 887 | Isolate* isolate, 888 | Handle literals, 889 | Handle elements); 890 | }; 891 | 892 | 893 | //--------------------------------------------------------------------------- 894 | // Constants used by interface to runtime functions. 895 | 896 | class AllocateDoubleAlignFlag: public BitField {}; 897 | class AllocateTargetSpace: public BitField {}; 898 | 899 | class DeclareGlobalsEvalFlag: public BitField {}; 900 | class DeclareGlobalsNativeFlag: public BitField {}; 901 | class DeclareGlobalsStrictMode: public BitField {}; 902 | 903 | } } // namespace v8::internal 904 | 905 | #endif // V8_RUNTIME_H_ 906 | --------------------------------------------------------------------------------