BVB Source Codes

prettier Show call.js Source code

Return Download prettier: download call.js Source code - Download prettier Source code - Type:.js
  1. // @flow
  2.  
  3. function test(a: string, b: number): number {
  4.   return this.length; // expect []/"" this
  5. }
  6.  
  7. // args flow correctly into params
  8. test.call("", "", 0);
  9.  
  10. // wrong this is an error
  11. test.call(0, "", 0); // error: lookup `length` on Number
  12.  
  13. // not enough arguments is an error
  14. test.call("", ""); // error: void ~> number
  15.  
  16. // mistyped arguments is an error
  17. test.call("", "", ""); // error: string ~> number (2nd arg)
  18. test.call("", 0, 0); // error: number ~> string (1st arg)
  19.  
  20. // resolve args array from tvar
  21. function f(args) { test.call("", args[0], args[1]) }
  22. f(["", 0]); // OK
  23. f(["", ""]); // error: string ~> number (2nd arg)
  24. f([0, 0]); // error: number ~> string (1st arg)
  25.  
  26. // expect 3 errors:
  27. // - lookup length on Number (0 used as `this`)
  28. // - number !~> string (param a)
  29. // - string !~> number (param b)
  30. (test.apply.call(test, 0, [0, 'foo']): number);
  31.  
  32. // args are optional
  33. function test2(): number { return 0; }
  34. (test2.call(): number);
  35. (test2.call(""): number);
  36.  
  37. // callable objects
  38. function test3(x: { (a: string, b: string): void }) {
  39.   x.call(x, 'foo', 'bar'); // ok
  40.   x.call(x, 'foo', 123); // error, number !~> string
  41. }
  42.  
downloadcall.js Source code - Download prettier Source code
Related Source Codes/Software:
storybook - 2017-06-07
ionicons - The premium icon font for Ionic ... 2017-06-07
AsyncDisplayKit - Smooth asynchronous user interfaces for iOS apps. ... 2017-06-07
lottie-android - Render After Effects animations natively on Androi... 2017-06-07
parse-server - Parse-compatible API server module for Node/Expres... 2017-06-07
inferno - An extremely fast, React-like JavaScript library f... 2017-06-08
guetzli - Perceptual JPEG encoder 2017-06-08
cs-video-courses - List of Computer Science courses with video lectur... 2017-06-08
interviews - Everything you need to know to get the job. 2017-06-08
prepack - Prepack is a partial evaluator for JavaScript. Pre... 2017-06-08
CRYENGINE - CRYENGINE is a powerful real-time game development... 2017-06-11
postal - 2017-06-11
reactide - Reactide is the first dedicated IDE for React web ... 2017-06-11
rkt - rkt is a pod-native container engine for Linux. It... 2017-06-11
uWebSockets - Tiny WebSockets https://for... 2017-06-11
realworld - TodoMVC for the RealWorld - Exemplary fullstack Me... 2017-06-11
goreplay - GoReplay is an open-source tool for capturing and ... 2017-06-10
pyenv - Simple Python version management 2017-06-10
redux-saga - An alternative side effect model for Redux apps ... 2017-06-10
angular-starter - 2017-06-10

 Back to top