Skip to content

Commit c26f8d6

Browse files
committed
Fix web chrome test
1 parent 3c4dc84 commit c26f8d6

File tree

13 files changed

+51
-11
lines changed

13 files changed

+51
-11
lines changed

templates/android/library/src/main/java/io/package/Operator.kt.twig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ class Operator(
4848
}
4949

5050
fun modulo(divisor: Number): String {
51+
require(divisor.toDouble() != 0.0) { "Divisor cannot be zero" }
5152
return Operator("modulo", listOf(divisor)).toJson()
5253
}
5354

templates/dart/lib/operator.dart.twig

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,12 @@ class Operator {
7878
}
7979

8080
/// Apply modulo operation on a numeric attribute.
81-
static String modulo(num divisor) =>
82-
Operator._('modulo', [divisor]).toString();
81+
static String modulo(num divisor) {
82+
if (divisor == 0) {
83+
throw ArgumentError('Divisor cannot be zero');
84+
}
85+
return Operator._('modulo', [divisor]).toString();
86+
}
8387

8488
/// Raise a numeric attribute to a specified power.
8589
static String power(num exponent, [num? max]) {

templates/deno/src/operator.ts.twig

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,12 @@ export class Operator {
120120
* @param {number} divisor
121121
* @returns {string}
122122
*/
123-
static modulo = (divisor: number): string =>
124-
new Operator("modulo", [divisor]).toString();
123+
static modulo = (divisor: number): string => {
124+
if (divisor === 0) {
125+
throw new Error("Divisor cannot be zero");
126+
}
127+
return new Operator("modulo", [divisor]).toString();
128+
};
125129

126130
/**
127131
* Raise a numeric attribute to a specified power.

templates/dotnet/Package/Operator.cs.twig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,10 @@ namespace {{ spec.title | caseUcfirst }}
126126

127127
public static string Modulo(double divisor)
128128
{
129+
if (divisor == 0)
130+
{
131+
throw new ArgumentException("Divisor cannot be zero", nameof(divisor));
132+
}
129133
return new Operator("modulo", new List<object> { divisor }).ToString();
130134
}
131135

templates/go/operator.go.twig

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,16 @@ func Divide(divisor interface{}, min ...interface{}) string {
8989
}
9090

9191
func Modulo(divisor interface{}) string {
92+
switch v := divisor.(type) {
93+
case int:
94+
if v == 0 {
95+
panic("divisor cannot be zero")
96+
}
97+
case float64:
98+
if v == 0.0 {
99+
panic("divisor cannot be zero")
100+
}
101+
}
92102
values := []interface{}{divisor}
93103
return parseOperator(operatorOptions{
94104
Method: "modulo",

templates/kotlin/src/main/kotlin/io/appwrite/Operator.kt.twig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ class Operator(
4848
}
4949

5050
fun modulo(divisor: Number): String {
51+
require(divisor.toDouble() != 0.0) { "Divisor cannot be zero" }
5152
return Operator("modulo", listOf(divisor)).toJson()
5253
}
5354

templates/node/src/operator.ts.twig

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,12 @@ export class Operator {
120120
* @param {number} divisor
121121
* @returns {string}
122122
*/
123-
static modulo = (divisor: number): string =>
124-
new Operator("modulo", [divisor]).toString();
123+
static modulo = (divisor: number): string => {
124+
if (divisor === 0) {
125+
throw new Error("Divisor cannot be zero");
126+
}
127+
return new Operator("modulo", [divisor]).toString();
128+
};
125129

126130
/**
127131
* Raise a numeric attribute to a specified power.

templates/python/package/operator.py.twig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ class Operator():
5858

5959
@staticmethod
6060
def modulo(divisor):
61+
if divisor == 0:
62+
raise ValueError("Divisor cannot be zero")
6163
return str(Operator("modulo", [divisor]))
6264

6365
@staticmethod

templates/react-native/src/operator.ts.twig

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,12 @@ export class Operator {
120120
* @param {number} divisor
121121
* @returns {string}
122122
*/
123-
static modulo = (divisor: number): string =>
124-
new Operator("modulo", [divisor]).toString();
123+
static modulo = (divisor: number): string => {
124+
if (divisor === 0) {
125+
throw new Error("Divisor cannot be zero");
126+
}
127+
return new Operator("modulo", [divisor]).toString();
128+
};
125129

126130
/**
127131
* Raise a numeric attribute to a specified power.

templates/ruby/lib/container/operator.rb.twig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ module {{spec.title | caseUcfirst}}
6262
end
6363

6464
def modulo(divisor)
65+
raise ArgumentError, "Divisor cannot be zero" if divisor == 0 || divisor == 0.0
6566
return Operator.new("modulo", [divisor]).to_s
6667
end
6768

0 commit comments

Comments
 (0)