Skip to content

Commit

Permalink
duk_get_xxx_default() usage
Browse files Browse the repository at this point in the history
  • Loading branch information
svaarala committed Apr 13, 2017
1 parent 41238fe commit 5d0993d
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions HowtoValueStackTypes.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ The table below summarizes API calls to read a value of a certain type
<tr>
<th>Value stack entry type</th>
<th>duk_get_xxx()</th>
<th>duk_get_xxx_default()</th>
<th>duk_require_xxx()</th>
<th>duk_opt_xxx()</th>
<th>duk_to_xxx()</th>
Expand All @@ -17,6 +18,7 @@ The table below summarizes API calls to read a value of a certain type
<tr>
<td>none (index out of bounds)</td>
<td>default (automatic)</td>
<td>default (explicit)</td>
<td>TypeError</td>
<td>default (explicit)</td>
<td>TypeError</td>
Expand All @@ -25,6 +27,7 @@ The table below summarizes API calls to read a value of a certain type
<tr>
<td>undefined</td>
<td>default (automatic)</td>
<td>default (explicit)</td>
<td>TypeError</td>
<td>default (explicit)</td>
<td>coercion</td>
Expand All @@ -33,6 +36,7 @@ The table below summarizes API calls to read a value of a certain type
<tr>
<td>null</td>
<td>default (automatic)</td>
<td>default (explicit)</td>
<td>TypeError</td>
<td>TypeError</td>
<td>coercion</td>
Expand All @@ -44,11 +48,13 @@ The table below summarizes API calls to read a value of a certain type
<td>as is</td>
<td>as is</td>
<td>as is</td>
<td>as is</td>
</tr>

<tr>
<td>Non-matching type</td>
<td>default (automatic)</td>
<td>default (explicit)</td>
<td>TypeError</td>
<td>TypeError</td>
<td>coercion</td>
Expand All @@ -62,6 +68,7 @@ Concrete example for string values:
<tr>
<th>Value stack entry type</th>
<th>duk_get_string()</th>
<th>duk_get_string_default()</th>
<th>duk_require_string()</th>
<th>duk_opt_string()</th>
<th>duk_to_string()</th>
Expand All @@ -70,6 +77,7 @@ Concrete example for string values:
<tr>
<td>none (index out of bounds)</td>
<td>NULL</td>
<td>default (explicit)</td>
<td>TypeError</td>
<td>default (explicit)</td>
<td>TypeError</td>
Expand All @@ -78,6 +86,7 @@ Concrete example for string values:
<tr>
<td>undefined</td>
<td>NULL</td>
<td>default (explicit)</td>
<td>TypeError</td>
<td>default (explicit)</td>
<td>"undefined"</td>
Expand All @@ -86,6 +95,7 @@ Concrete example for string values:
<tr>
<td>null</td>
<td>NULL</td>
<td>default (explicit)</td>
<td>TypeError</td>
<td>TypeError</td>
<td>"null"</td>
Expand All @@ -94,6 +104,7 @@ Concrete example for string values:
<tr>
<td>boolean</td>
<td>NULL</td>
<td>default (explicit)</td>
<td>TypeError</td>
<td>TypeError</td>
<td>"true"</td>
Expand All @@ -102,6 +113,7 @@ Concrete example for string values:
<tr>
<td>number</td>
<td>NULL</td>
<td>default (explicit)</td>
<td>TypeError</td>
<td>TypeError</td>
<td>"123.4"</td>
Expand All @@ -118,6 +130,7 @@ Concrete example for string values:
<tr>
<td>object</td>
<td>NULL</td>
<td>default (explicit)</td>
<td>TypeError</td>
<td>TypeError</td>
<td>"[object Object]"</td>
Expand All @@ -126,6 +139,7 @@ Concrete example for string values:
<tr>
<td>buffer</td>
<td>NULL</td>
<td>default (explicit)</td>
<td>TypeError</td>
<td>TypeError</td>
<td>"[object ArrayBuffer]"</td>
Expand All @@ -134,6 +148,7 @@ Concrete example for string values:
<tr>
<td>pointer</td>
<td>NULL</td>
<td>default (explicit)</td>
<td>TypeError</td>
<td>TypeError</td>
<td>"0xdeadbeef"</td>
Expand All @@ -142,6 +157,7 @@ Concrete example for string values:
<tr>
<td>lightfunc</td>
<td>NULL</td>
<td>default (explicit)</td>
<td>TypeError</td>
<td>TypeError</td>
<td>"function light_08062727_0a11() { [lightfunc code] }"</td>
Expand Down

0 comments on commit 5d0993d

Please sign in to comment.